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

时间:2016-06-20 11:36:25

标签: php mysql sql phpmyadmin

让我说我的phpmyadmin中有一个表格如下:

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

正如你可以通过id看到的那样 - 我删除了Dave'之间的2条记录。和蒂芙尼' 我的问题:

有没有办法重置'或重新填充身份证,以便蒂芙尼'记录会有id = 3等等吗?

再次开始统计ID的唯一方法我发现是一个' TRUNCATE'但它删除了我不想要的所有记录

1 个答案:

答案 0 :(得分:0)

有时我会创建一个新表并希望获得“干净”的ID。如果没有引用/连接其他表,您可以执行以下操作:

SET @var:=0;
UPDATE `table` SET `id`=(@var:=@var+1);
ALTER TABLE `table` AUTO_INCREMENT = 1; 
对于已经在其他表中使用的ID,

不要这样做