如何重新订购主键?

Kav*_*veh 3 primary-key

我在"表类别"中删除了一行(第20行),请让我知道如何重新排序catid(主键)?此时19岁以后是21岁.

谢谢

Dav*_*und 6

你不能.你可以得到的最接近的是truncate table,它将丢弃表并重新创建它,这意味着你丢失了所有数据,并且ID计数器被重置为0.除此之外,ID将始终从最后插入的记录中加1,无论该记录是否仍然存在.当然,您可以编写一个查询来修复所有当前ID,但是在下次插入时,它仍然会创建一个新的差距.更重要的是:如果您想要的顺序排序没有间隙,自动增量ID不是实现这一目标的正确方法.添加另一个int字段,您可以在其中手动跟踪此排序.


ang*_*son 5

如果您非常关心这些值不需要的主键值,则首先不应使用自动编号主键.

使用自动数字键的重点是你说"只要键是唯一的,我就不关心它的价值."