是否可以分别关联两个字段的主键和自动增量键?

时间:2010-04-02 06:32:04

标签: mysql database

是否可以将主键和自动增量键分别关联到两个字段?

同样聪明,在表中有3个字段,比如ID,姓名和年龄。 那么有可能是“ID is autoincrment key and name is primary key”吗?

4 个答案:

答案 0 :(得分:1)

根据MySQL documentation

  

每个表只能有一个AUTO_INCREMENT列,必须编制索引,并且不能有DEFAULT值。

所以只要你满足这些条件,就没有提到它也必须是主键。所以你应该能够拥有主键和单独的AUTO_INCREMENT列(虽然我不确定你为什么要这样做)。

答案 1 :(得分:0)

表格中只能有一个主要索引 如果您的name字段确实具有主索引,则不需要自动增量字段。但我真的很怀疑。什么是真正的name字段目的?

答案 2 :(得分:0)

同样根据MySQL文档:

  

对于MyISAM表,您可以在多列键中指定AUTO_INCREMENT辅助列。请参见第3.6.9节“Using AUTO_INCREMENT”。

因此,如果你正在使用MyISAM,你可以做一些接近你所问的事情(如果我正确地解释你的问题):你可以使用复合PRIMARY KEY,其中一个可以是INT类型并使用AUTO_INCREMENT属性。

最好的,请阅读文档和示例。

答案 3 :(得分:0)

您应该使用自动增量键作为PK并在名称字段上添加唯一索引。

相关问题