繁体   English   中英

mysql auto_increment由5?

[英]mysql auto_increment by 5?

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

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

我错过了什么地方? 我正在使用phpmyadmin,如果有帮助的话。

有一个my.cnf配置: auto_increment_increment 它用于主 - 主服务器设置,以防止同一个密钥被两个不同的服务器定义两次。 因此,使用与auto_increment_offset相结合,它允许每个服务器始终生成唯一的ID ...

所以,根据你的描述,听起来你有这个:

auto_increment_increment = 5
auto_increment_offset = 3

自动增量可能设置为5.尝试:

ALTER TABLE YourTable AUTO_INCREMENT = 1;

您可以使用以下方法检索当前设置:

SHOW TABLE STATUS LIKE 'YourTable'

有关更多详细信息,请参阅MySQL文档

看起来表创建时增量设置为5.您可以将其更改为具有以下内容的表:

ALTER TABLE tbl AUTO_INCREMENT = 1;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM