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