gpt4 book ai didi

mysql - 重置 mysql 表中从特定值开始的所有行的主键

转载 作者:行者123 更新时间:2023-11-29 17:54:08 31 4
gpt4 key购买 nike

你好,有一个mysql命令可以循环遍历表的所有行并从特定值开始重置主键,例如5000以上?我不仅仅是想重置下一个输入的主键,而是更新所有现有的行。

这不是我需要的:

ALTER TABLE t1 AUTO_INCREMENT = 1;

最佳答案

您可以使用变量并在设置每行中的值后更新它。 (例如:假设您的列名称是 id):

SET @startVal=5000 - 1; # we will increment startVal in every loop so we subtract 1 to begin with
UPDATE t1 SET id=(@startVal:=@startVal+1);

关于mysql - 重置 mysql 表中从特定值开始的所有行的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49011405/

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