4

我有一个数据库,它的一个表开始自动将值递增 10。我从未明确设置过它,但出于某种原因它正在这样做。我尝试使用以下方法将 auto_increment_increment 值重置为 1:

SET @@auto_increment_increment=1;

但它不会改变!我尝试使用命令行来完成它,但它仍然没有这样做。

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

有人可以建议我的数据库有什么问题吗?感谢帮助。

4

2 回答 2

3

感谢 WoLpH 的所有帮助。

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

SET @@auto_increment_increment=1;

希望这可以帮助某人。

于 2012-05-29T22:28:43.680 回答
0

您确定这里的问题是自动增量值吗?如果您在事务中插入一行并回滚,它也会增加,您将永远无法取回 id。

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

于 2012-05-27T23:19:11.753 回答