是否可以将主键和自动增量键分别关联到两个字段?
同样聪明,在表中有3个字段,比如ID,姓名和年龄。
那么有可能是“ID is autoincrment key and name is primary key
”吗?
答案 0 :(得分:1)
每个表只能有一个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并在名称字段上添加唯一索引。