Dedecms 模板中心

您现在的位置: 首页 > 教程文档 > 常见问题 >

织梦dedecms批量删除并设置指定id自增

来源:未知 发布时间:2017-11-20热度:
问题:织梦(dedecms)5.7后台大量删除文章后,页码仍然显示存在,但是点开后是空的。 例如等待审核的档案栏目中没有文章,打开也是有很多空的列表。如下图: 分析原因:有人称之为织梦5.7的bug,这个我们通常叫做缓存微表问题。 解决方法: 打开dede/content_...

使用织梦模板时有时候需要整理文章id,例如在使用织梦一段时间后,发现文章id发生错乱,不是正常的自增,而是跳着增id。这时我们可能需要把不正常的文章删除,调整id的自增顺序。

如上图,文章id本来是3万多,但突然涨到了6万多,并且id跳跃增长的速度越来越快。
现在我们需要做的是,先批量删除id大于35645的文章,之后指定id35645开始自增,使用sql命令,代码如下:
DELETE FROM dede_addonarticle WHERE aid >35645;
DELETE FROM dede_arctiny WHERE id >35645;
DELETE FROM dede_archives WHERE id >35645;


ALTER TABLE dede_archives  AUTO_INCREMENT =35645;
ALTER TABLE dede_arctiny  AUTO_INCREMENT =35645;
ALTER TABLE dede_addonarticle  AUTO_INCREMENT =35645;
执行完上面6条代码后,就完成批量删除文章并设置id自增的工作。解释一下代码:
1批量删除织梦文章代码,并指定删除的范围,如下:
DELETE FROM dede_addonarticle WHERE aid >= 1000 and aid< =2000;
DELETE FROM dede_arctiny WHERE id >= 1000 and id< =2000;
DELETE FROM dede_archives WHERE id >= 1000 and id<=2000;
2设置指定的id自增
ALTER TABLE dede_archives  AUTO_INCREMENT =108;
ALTER TABLE dede_arctiny  AUTO_INCREMENT =108;
ALTER TABLE dede_addonarticle  AUTO_INCREMENT =108;

    责任编辑:好织梦