织梦常用的删除文章内容的SQL语句
今天来说一说如何利用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语句会带来不可逆装的错误,
笔记部落
提醒您使用之前请及时做好备份。