织梦常用的删除文章内容的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语句会带来不可逆装的错误,小鱼儿博客园提醒您使用之前请及时做好备份。
支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论