gpt4 book ai didi

php - 重置现有表中的 id 值(不删除记录)

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

假设我的 phpmyadmin 中有一个表,如下所示:

id | name
1 | John
2 | Dave
5 | Tiffany

如您通过 id 所见 - 我删除了“Dave”和“Tiffany”之间的 2 条记录。我的问题:

有没有办法“重置”或重新填充 id,以便“Tiffany”记录的 id=3 等等?

我发现再次开始计算 id 的唯一方法是“TRUNCATE”,但它会删除我不想要的所有记录

最佳答案

有时,当我创建一个新表并希望获得“干净”的 ID 时,我会这样做。如果没有其他表的引用/连接,你可以这样做:

SET @var:=0;
UPDATE `table` SET `id`=(@var:=@var+1);
ALTER TABLE `table` AUTO_INCREMENT = 1;

不要对已在其他表中使用的 ID 执行此操作!

关于php - 重置现有表中的 id 值(不删除记录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37921546/

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