我有一个博客,剩下4篇帖子。帖子的ID是:0,1,8和10.这是因为我删除了帖子2-7和帖子9.是否有任何我可以“修复”这些帖子的ID以便在我的数据库表中从1 - 3开始并且是连续的吗?
答案 0 :(得分:1)
您可以手动删除MySQL列,然后使用相同的属性重新添加它。行将被重新排序。
或者,使用以下命令:
SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;
适当地替换users
和id
。
您也可以使用以下方法重置自动递增ID列:
ALTER TABLE `users` AUTO_INCREMENT = 1;
将用户的名称替换为用户名。
答案 1 :(得分:0)
您可以手动更改其ID,然后设置auto_increment的值
alter table users auto_increment 5