mysql auto_increment由5?

时间:2010-07-22 20:38:51

标签: mysql

我遇到了一个非常非常非常奇怪的mysql问题。

我有一个主键,“id”。它设置为自动增量。问题是,第一个条目从“3”开始。每个新条目增加5,所以下一个条目的id为8,接下来是13,然后是18,依此类推。这是愚蠢的。它为什么不只是增加1,就像它应该一样?为什么它从3 ???开始

我遗失的地方有些设置吗?我正在使用phpmyadmin,如果有帮助的话。

3 个答案:

答案 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;