CREATE TABLE mytable(
id INTEGER,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
);
这里 id 不一定会自动递增。那么我怎么能强迫它这样做呢?
使用 SQL 精简版
CREATE TABLE mytable(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name CHAR(30) NOT NULL,
);
在 sqlite 上。
如果您使用的是 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