前言
先说说为什么要重设评论ID,因为早之前写了很多关于“评论”相关的模块,如 Gravatar v1.3、Guest_url v1.0、Guest_Comment_url Hacks 1.0 等等,测试评论时占用了很多{id},导致评论数据统计不正确(删除之后{id}空缺),还有一些“垃圾评论” 虽然删除了,但还是占用了{id}。所以今天重设评论{id}值。
正文
对于 MySQL 评论 ID,一般是自增长的主键,如果需要重设评论 ID,可以通过以下几步实现:
_comments
,评论 ID 字段名为 _id
,可以执行以下 SQL 语句:SET @count = 0;
UPDATE `_comments` SET `_id` = @count:= @count + 1;
ALTER TABLE `_comments` AUTO_INCREMENT = 1;
这样会将评论 ID 重新从 1 开始自增,并按照原有记录顺序重新分配新的评论 ID。
执行之前,备份数据库,并谨慎操作,以免造成数据丢失或损坏。