SQL指定条件删除DEDECMS文章

编程开发 / , / at

第一点: 织梦DEDECMS的文章是分别存储在三个表里面[addonarticle],[archives],[arctiny]通过addonarticle.aid、archives.id、arctiny.id关联,删除文章时,应该删除三个表里的记录.
第二点: 执行SQL可以从PHPMYADMIN,或者DEDECMS后台系统设置-SQL命令行工具里
第三点: 本次手动删除内容为空或者字数少于200的文章,分了两步分别删除两个表,总结代码如下:
1: 查看要删除文章的代码:

select * from addonarticle where length(body)<200

2: 删除内容表.

delete from addonarticle where length(body)<200

3: 查看要删除文章的第二个表的代码:

select *
from archives t1
left join addonarticle t2 on t1.id=t2.aid
where t2.aid is null and t1.channel=1

4: 删除第二个表.

DELETE archives t1
from archives t1
left join addonarticle t2 on t1.id=t2.aid
where t2.aid is null and t1.channel=1

5、查看要删除文章的第三个表的代码:

select *
from arctiny t1
left join addonarticle t2 on t1.id=t2.aid
where t2.aid is null and t1.channel=1

6: 删除第三个表.

DELETE arctiny t1
from arctiny t1
left join addonarticle t2 on t1.id=t2.aid
where t2.aid is null and t1.channel=1

如果你不查看的话,直接执行第2,4,6步就可以了,其中t1.channel=1是只操作普通文章类别的意思,防止删除软件等其他类别。

4条回应:“SQL指定条件删除DEDECMS文章”

  1. […] 关于怎么在DEDE中运行SQL和DEDECMS的ARCHIVES表和ADDONARTICLE表直接的关系看这里,这个有什么用就不用我说了吧,做网站的人都知道 […]

  2. […] 登陆DEDECMS后台执行SQL命令行工具,输入命令: […]

  3. […] 附件下载-附件检查-附件上传 3、文章筛选 筛选采集到的文章,比如删除内容为空、内容少于指定字节、标题为空的文章 4、伪原创及SEO 标题里适当加入标签元素 […]

  4. 吴磊说道:

    为什么不把这里添加一个分享到功能呢?这样好的文章就可以分享到好多地方了,也避免了抄袭,大家都是在转载。

发表评论

电子邮件地址不会被公开。 必填项已用*标注