2012-05-27 37 views
4

我有一个数据库,其中一个表开始自动递增值10.我从来没有明确地设置它,但由于某种原因,它正在这样做。我尝试使用以下方法将auto_increment_increment值重置为1:不能更改mysql中的auto_increment_increment值

SET @@auto_increment_increment=1; 

但它不会改变!我试图用命令行来做,但它仍然没有做到。

还有一件事,在我的本地机器auto_increment工作正常(它被设置为1),但这是我的服务器上的问题。当我在命令行上使用mysql时,我以“root”用户身份登录。

有人可以请建议什么可能是我的数据库错了吗?感谢帮助。

回答

3

感谢WoLpH提供的所有帮助。

我终于找出是什么导致这个问题!在。\ xampp \ mysql \ bin \ my.ini文件中更改了auto_increment_increment的值。这就是为什么,即使我尝试使用下面的查询来代替它,它并没有改变:

SET @@auto_increment_increment=1; 

希望这可以帮助别人。

0

您确定这是自动增量值吗?如果你在一个事务和回滚中插入一行,它也会增加,你永远不会得到id。

如果您的代码以某种方式插入许多行并将它们全部回滚,那么您也会看到这种行为。

+0

感谢您的回复。回滚你的意思是删除它们?我只是插入数据,没有别的。还有一件事,在我的本地机器上工作正常,但问题出在我的服务器上。问候 – user427969

+0

@ user427969:我的意思是开始一个交易,插入,回滚交易。但删除也可能导致这种情况。 – Wolph

+0

不,我只是插入一条记录。甚至没有删除或更新操作。 – user427969