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 に答える