Mysql 替换所有 ID 以生成正确的序列

Mysql replace all id's to make a correct sequence

我想知道是否可以在 mysql 中重新分配自动递增的 ID,以便它们相互跟随。

目前我已经删除了行,因此我的 ID 如下

是否可以运行 再次使用自动增量替换所有 id 的查询?这样现有的行将是

可以通过 phpMyAdmin 完成:

  • 在您的 ID 列中,移除自动递增设置
  • 在结构 > 索引中删除主键
  • 创建一个新列 future_id 作为主键,auto_increment
  • 浏览您的 table 并验证新增量是否符合您的预期
  • 删除旧的 ID 列
  • 将 future_id 列重命名为 id
  • 通过结构 > 移动列移动新的 ID 列