【发布时间】:2012-07-17 02:30:49
【问题描述】:
我们正在寻找一个带有“复合主键”的表(2 个字段一起) 在这个字段中需要自动递增。
CREATE TABLE test_table(
field1 INTEGER,
field2 INTEGER AUTOINCREMENT,
field3 INTEGER,
PRIMARY KEY (field1, field2)
)
我们使用上面的代码,但它会抛出一些错误。
【问题讨论】:
我们正在寻找一个带有“复合主键”的表(2 个字段一起) 在这个字段中需要自动递增。
CREATE TABLE test_table(
field1 INTEGER,
field2 INTEGER AUTOINCREMENT,
field3 INTEGER,
PRIMARY KEY (field1, field2)
)
我们使用上面的代码,但它会抛出一些错误。
【问题讨论】:
自动递增列必须是您在PRIMARY KEY 定义中指定的第一个 列。此外,您需要在“AUTOINCREMENT”中添加下划线 (_):
CREATE TABLE test_table(
field1 INTEGER,
field2 INTEGER AUTO_INCREMENT,
field3 INTEGER,
PRIMARY KEY (field2, field1)
)
【讨论】:
你拼错了 auto_increment ;)
【讨论】: