让我说我的phpmyadmin中有一个表格如下:
id | name
1 | John
2 | Dave
5 | Tiffany
正如你可以通过id看到的那样 - 我删除了Dave'之间的2条记录。和蒂芙尼' 我的问题:
有没有办法重置'或重新填充身份证,以便蒂芙尼'记录会有id = 3等等吗?
再次开始统计ID的唯一方法我发现是一个' TRUNCATE'但它删除了我不想要的所有记录
答案 0 :(得分:0)
有时我会创建一个新表并希望获得“干净”的ID。如果没有引用/连接其他表,您可以执行以下操作:
SET @var:=0;
UPDATE `table` SET `id`=(@var:=@var+1);
ALTER TABLE `table` AUTO_INCREMENT = 1;
对于已经在其他表中使用的ID,不要这样做!