2012-07-17 59 views
1

我们正在寻找一个表“复合主键”(2个字段在一起) 在这一个领域需要自动增加。mySQL复合主键与自动增量的一部分

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

我们用上面的代码,但它会抛出一些错误。

+0

“一些错误”?什么错误? – Wyzard 2012-07-17 02:35:05

回答

0

你拼错AUTO_INCREMENT;)

1

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

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

这是工作完美。我正在寻找更多的事情..对于每个FIELD1值我需要FIELD2相同.................对于Field1 = 1,Field2可以是1,2,3,4,5, 6,Field1 = 2,Field2可以是1,2,3,4,5,6 ...........如何实现这个? – user1432641 2012-07-17 02:58:08