我有一个数据库,其中一个表开始自动将值递增10。我从未明确地设置它,但由于某种原因它正在这样做。我尝试使用以下命令将auto_increment_increment值重置为1:
SET @@auto_increment_increment=1;
但它没有改变!我尝试使用命令行来做,但它仍然没有这样做。
还有一件事,在我的本地机器上auto_increment工作正常(它设置为1),但这是我服务器上的问题。当我在命令行上使用mysql时,我以“root”用户身份登录。
有人可以建议我的数据库出了什么问题吗?感谢帮助。
答案 0 :(得分:3)
感谢WoLpH的所有帮助。
我终于找到了造成这个问题的原因! auto_increment_increment的值在。\ xampp \ mysql \ bin \ my.ini 文件中被更改。这就是为什么,即使我试图使用以下查询替换它,它也没有改变:
SET @@auto_increment_increment=1;
希望这有助于某人。
答案 1 :(得分:0)
你确定这是自动增量值吗?如果在事务和回滚中插入一行,它也会递增,您将永远不会获得该ID。
如果你的代码以某种方式插入很多行并将它们全部回滚,那么你也会看到这种行为。