gpt4 book ai didi

mysql - 获取选定单元格的新自动增量值

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

意外地将值导入到设置为自动递增的 id 列。有很多重复的,尝试将这些 id 重置为表的自动增量值:

update tableccc set id=(SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = "mydb"
AND TABLE_NAME = "tableccc") where id<1700

但现在每个 id 都有相同的值

如何将自动递增值添加到这些 id 单元格中? enter image description here

最佳答案

首先将最大 id 保存在 var 中,这样可以避免重复记录

SET @id=(SELECT MAX(id) FROM tableccc );

然后更新 id 为 146293(重复的 id)的所有记录

UPDATE tableccc SET id=(@id:=@id+1) WHERE id =146293 ;

最终更新“tableccc”的自动增量

UPDATE information_schema.TABLES
SET AUTO_INCREMENT = (SELECT MAX(id) FROM tableccc )
WHERE
TABLE_SCHEMA = "mydb"
AND TABLE_NAME = 'tableccc';

关于mysql - 获取选定单元格的新自动增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56321818/

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