gpt4 book ai didi

mysql - 如何更正已删除行的自动增量字段(1,2,3,4,5 - 现在是 1,3,5)但我希望它是 1,2,3

转载 作者:行者123 更新时间:2023-11-29 02:26:36 26 4
gpt4 key购买 nike

我在数据库中有一个表,是我使用“自动递增”主键创建的。只是现在我回去删除了一些行。

问题是,我希望表格为 1->X,编号列中没有任何孔(换句话说,它应该是 1,2,3,4,5,6,7,8,9 ,10 - 但现在更像是 1,2,3,7,8,10。

有没有办法可以通过 mysql 重新设置此列的值以正确递增???

最佳答案

使用一个用户定义的变量,它在每一行中递增,并使用一个order by来防止在更新过程中出现重复的 id:

SET @x := 0;
UPDATE mytable SET
id = (@x := @x + 1)
ORDER BY id;

查看 SQLFiddle

关于mysql - 如何更正已删除行的自动增量字段(1,2,3,4,5 - 现在是 1,3,5)但我希望它是 1,2,3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com