有没有办法重新排列mysql行

时间:2013-07-06 19:12:05

标签: mysql sql

我创建了一个表,用户可以像这样存储用户

id   name   family
1    mark   zooker
2    mak    donald

我在一个月后对代码进行了优化并对其进行了优化我删除了MySql中的一些行,现在它看起来像这样的

id   name   family
1    mark   zooker
3    allin  wood

我需要知道有没有办法重新安排主键是id?主键是自动增量字段

2 个答案:

答案 0 :(得分:1)

主键不应更改。它们是该记录的唯一标识符。你想要做的就是改变一个街道上每个人的地址,因为一个家庭搬出了。

正确构建,通过为一段数据跳过ID没有造成任何伤害。

答案 1 :(得分:0)

如果你想保持相同的物理顺序但是重新排列id(虽然它对我没有任何意义,但我猜你只是在练习),你必须分两步完成:

  • 添加另一列(我们称之为new_id),这也是auto_increment
  • 更新id列以匹配new_id列。

RDBM不关心行的物理顺序。