【问题标题】:cannot change auto_increment_increment value in mysql无法更改 mysql 中的 auto_increment_increment 值
【发布时间】:2012-05-27 23:13:51
【问题描述】:

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

SET @@auto_increment_increment=1;

但它不会改变!我试过用命令行来做,但还是不行。

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

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

【问题讨论】:

    标签: mysql auto-increment


    【解决方案1】:

    感谢 WoLpH 提供的所有帮助。

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

    SET @@auto_increment_increment=1;
    

    希望这对某人有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢您的回复。回滚是指删除它们吗?我只是插入数据,没有别的。还有一件事,在我的本地机器上这工作正常,但问题出在我的服务器上。问候
      • @user427969:我的意思是开始一个事务,插入,回滚事务。但删除也可能导致这种情况。
      • 不,我只是插入一条记录。甚至没有删除或更新操作。
      • 您能否显示SHOW VARIABLES LIKE 'auto_inc%'; 的输出,以便我们知道当前值是多少? :)
      猜你喜欢
      • 1970-01-01
      • 2021-12-14
      • 2014-04-17
      • 1970-01-01
      • 2013-09-06
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多