【问题标题】:MySQL auto_increment not reseting (stuck on increment by 10)MySQL自动增量未重置(卡在增量10)
【发布时间】:2015-06-03 11:45:39
【问题描述】:

所以运行MySQL Version 5.5.42-cll

无论auto_increment 拒绝重置我的表,它们都增加了 10 而不是 1。 尝试在 phpmyadmin 中更改它,但没有运气。

尝试了以下语句,但没有成功:

ALTER TABLE tablename AUTO_INCREMENT = 1;

以前有人遇到过这个问题吗? 我不能截断表格,因为它们有很多数据,我也知道 +10 可能没什么大不了的,但我希望这些表格会变大,并且宁愿保持数字低且干净。

任何帮助都会很棒

【问题讨论】:

  • 当您更改auto_increment 时,它会影响 行,但不会更改现有行中的值。
  • 我知道它只影响新行。但它不起作用,当插入新行时它会继续增加 10 ......我知道它应该如何工作,但由于某种原因,这个服务器只是不玩游戏

标签: php mysql phpmyadmin


【解决方案1】:

可能是auto_increment_increment 变量。试试这个来重置 auto_increment 的增量:

SET @@auto_increment_increment=1;

来自MySQL autoincrement column jumps by 10- why?

【讨论】:

  • 没有运气,它仍然在新行上增加 10.. 我不知道 wtf 正在处理它
  • 尝试后,在 phpMyAdmin 中转到主页,变量,键入“增量”并告诉我们您看到的“自动增量增量”。
  • 该死的......它仍然说 10.. 即使在运行该命令之后:/
  • 所以,通过编辑在变量面板上更改它。
  • SET GLOBAL auto_increment_increment=1;
【解决方案2】:

在 phpMyAdmin 中,以特权用户身份登录,转到主页,变量,键入“increment”。然后对于“自动增量增量”,单击编辑,将其设置为您希望的值 (1) 并保存。

【讨论】:

    【解决方案3】:

    旧帖子,但仍然有用。您不应该更改此值,大多数数据库都有增加 10 的原因,如果您进行此更改,可能会导致未来的问题。欲了解更多信息,请查看此post

    【讨论】: