1
CREATE TABLE mytable(
     id INTEGER,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
);

这里 id 不一定会自动递增。那么我怎么能强迫它这样做呢?

使用 SQL 精简版

4

3 回答 3

1
CREATE TABLE mytable(
     id INTEGER PRIMARY KEY AUTOINCREMENT,
     name CHAR(30) NOT NULL,
);

在 sqlite 上。

于 2013-03-03T01:08:20.400 回答
0

如果您使用的是 MySQL,您将需要使用 AUTO_INCREMENT,例如:

CREATE TABLE mytable(
     id INT auto_increment,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
)

如果您使用的是 Microsoft SQL,请使用 IDENTITY,例如:

CREATE TABLE mytable(
     id INT IDENTITY,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
)

编辑:由于您使用的是 SQL Lite,请看一下:http ://www.sqlite.org/autoinc.html

于 2013-03-03T01:06:26.650 回答
0

如果您使用的是 SQL-Server,请使用IDENTITY

CREATE TABLE mytable(
     id INTEGER IDENTITY(1,1),
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
);

演示

于 2013-03-03T01:06:36.190 回答