我遇到了一个非常非常非常奇怪的mysql问题。
我有一个主键,“id”。它设置为自动增量。问题是,第一个条目从“3”开始。每个新条目增加5,所以下一个条目的id为8,接下来是13,然后是18,依此类推。这是愚蠢的。它为什么不只是增加1,就像它应该一样?为什么它从3 ???开始
我遗失的地方有些设置吗?我正在使用phpmyadmin,如果有帮助的话。
答案 0 :(得分:12)
有一个my.cnf配置:auto_increment_increment
。它用于主 - 主服务器设置,以防止同一个密钥被两个不同的服务器定义两次。因此,使用与auto_increment_offset
结合使用,它允许每个服务器始终生成唯一ID ...
所以,根据你的描述,听起来你有这个:
auto_increment_increment = 5
auto_increment_offset = 3
答案 1 :(得分:1)
自动增量可能设置为5.尝试:
ALTER TABLE YourTable AUTO_INCREMENT = 1;
您可以使用以下方法检索当前设置:
SHOW TABLE STATUS LIKE 'YourTable'
有关详细信息,请参阅MySQL docs。
答案 2 :(得分:1)
似乎创建的表的增量设置为5.您可以将其更改为具有以下内容的表:
ALTER TABLE tbl AUTO_INCREMENT = 1;