我有一个数据库,它的一个表开始自动将值递增10。我从来没有显式地设置过它,但由于某种原因,它确实这样做了。我尝试使用以下命令将auto_increment_increment值重置为1:
SET @@auto_increment_increment=1;
但它不会改变!我试着用命令行来做这件事,但还是做不到。
还有一件事,在我的本地机器上,auto_increment工作得很好(它被设置为1),但这是我的服务器上的问题。当我在命令行上使用mysql时,我以"root“用户身份登录。
有人能建议一下我的数据库可能出了什么问题吗?谢谢你的帮助。
发布于 2012-05-30 06:28:44
感谢WoLpH的所有帮助。
我终于发现是什么导致了这个问题!在.\xampp\mysql\bin\my.ini文件中更改了auto_increment_increment的值。这就是为什么,即使我尝试用下面的查询替换它,它也没有改变:
SET @@auto_increment_increment=1;
希望这对某些人有帮助。
发布于 2012-05-28 07:19:12
你确定这是自动增量值的问题吗?如果您在事务中插入一行并回滚,它也会递增,并且您将永远无法获得id。
如果您的代码以某种方式插入了许多行并将它们全部回滚,那么您也会看到这种行为。
https://stackoverflow.com/questions/10777934
复制相似问题