mySQL复合主键与键自动增量的一部分

时间:2012-07-17 02:30:50

标签: mysql sql database sqlite

我们正在寻找一张带有“复合主键”的表格(共2个字段) 在这一个字段中需要自动递增。

CREATE TABLE test_table(
  field1 INTEGER,
  field2 INTEGER AUTOINCREMENT,
  field3 INTEGER,
  PRIMARY KEY (field1, field2)
)

我们使用上面的代码,但它会引发一些错误。

2 个答案:

答案 0 :(得分:1)

自动递增列必须是您在PRIMARY KEY定义中指定的第一个列。此外,您需要在“AUTOINCREMENT”中使用下划线(_):

CREATE TABLE test_table(
  field1 INTEGER,
  field2 INTEGER AUTO_INCREMENT,
  field3 INTEGER,
  PRIMARY KEY (field2, field1)
)

答案 1 :(得分:0)

你拼错了auto_increment;)