织梦常用的删除文章内容的SQL语句

2017-04-13 14:27:34 dedecms

今天来说一说如何利用SQl语句批量删除文章的事儿,很多时候我们会使用到采集,但是采集来的东西有些是不适合自己网站的内容风格,或者采集来的数据有很多的错误,我们就需要将这些垃圾数据删除掉,应该使用如下的SQl语句,大家进入网站后台,左侧点击“系统-SQL命令行工具”系统会展开如下截图:

我们只需要把下面的SQL语句填写到文本框中:

1 DELETE FROM dede_addonarticle WHERE aid >= 1 and aid<=2000; 2 DELETE FROM dede_arctiny WHERE id >= 1 and id<=2000; 3 DELETE FROM dede_archives WHERE id >= 1 and id<=2000;

上面的语句,就是删除掉文章内容模型之中id范围在1-2000的文章,同时删除掉微表dede_arctiny和dede_archives表中的id范围1-2000的记录,

织梦

这点儿做的有些复杂,一篇文章记录到三个数据表中,大家注意这一点儿就是。当然你也可以按照栏目id来删除文章:

1 DELETE FROM dede_addonimages WHERE typeid = 7; 2 DELETE FROM dede_arctiny WHERE typeid = 7; 3 DELETE FROM dede_archives WHERE typeid = 7;

上面的语句就好解释了,删除掉栏目id为7下面的所有文章模型内容记录,同时删除掉微表dede_arctiny和dede_archives表中的栏目id为7的内容记录,还是说一遍,织梦这点儿做的有些复杂,一篇文章记录到三个数据表中,大家注意这一点儿就是。

顺便说一下,有些时候我们的栏目过多,时间长了会空余很多栏目,这对

网站优化

有些不友好,所以需要将空栏目删除,或者将栏目合并,大家可以使用下面的SQL语句来执行栏目合并:

1 update dede_archives set typeid='70' where typeid in (93,94,95,96,97)

上面语句的内容,就是把栏目栏目ID为93,94,95,96,97里面的文章归为栏目ID为70的栏目下面,批量删除子栏目的SQL语句为:

1 delete from dede_arctype where id in (93,94,95,96,97)

上面语句的内容注释,就是把栏目id为93、94、95、96、97的栏目删除掉,经过测试有效。这里必须强调一点,就是织梦封装的这些SQL语句会带来不可逆装的错误,

笔记部落

提醒您使用之前请及时做好备份。