一尘不染

重新排序/重置自动递增主键

mysql

我有一个带有自动递增主键的MySQL表。我删除了表中间的一些行。例如,现在在ID列中有类似的内容:12、13、14、19、20。我删除了15、16、17和18行。

我想重新分配/重置/重新排序主键,以便保持连续性,即将19设为15,将20设为16,依此类推。

我该怎么做?


阅读 370

收藏
2020-05-17

共1个答案

一尘不染

您可以删除主键列并重新创建它。然后应按顺序重新分配所有ID。

但是,在大多数情况下,这可能不是一个好主意。如果您还有其他具有此表外键的表,那么它将绝对无法使用。

2020-05-17