有三个表需要删除。
下面的方法是自己写句子删除。事实上,织梦后台具有这些功能。在后台“批量维护”,但是在系统中有了这个功能,会出现一些我最后说的无法删除的情况。请参阅本文的最终经验。
首先查询3个表的情况:
1、查询查看要删除的文章情况的代码:select * from blog_addonarticle where length(body)<30
2、查询查看要删除的文章情况的第二个表的代码:
select *
from blog_archives t1
left join blog_addonarticle t2 on t1.id=t2.aid
where t2.aid is null
3、查询查看要删除的文章情况的第三个表的代码:
select *
from blog_arctiny t1
left join blog_addonarticle t2 on t1.id=t2.aid
where t2.aid is null
上面是查询,下面才是删除:
1、删除内容表:
delete from blog_addonarticle where length(body)<30
2、删除第二个关联表:
Delete blog_archives
from blog_archives
left join blog_addonarticle on blog_archives.id=blog_addonarticle.aid
where blog_addonarticle.aid is null
3、删除最后一个表:
Delete blog_arctiny
from blog_arctiny
left join blog_addonarticle on blog_arctiny.id=blog_addonarticle.aid
where blog_addonarticle.aid is null
经验谈:有些文章您会在前台看到内容为空,但是上面的sql语句没有被删除,实际上,由于内容不为空或内容长于您的查询长度而发生这种情况。 您可以在特定情况下在后台找到本文,并在编辑器的源文件中查看它。 您会发现这些文章仅包含html代码,而没有文本,因此不会删除上述声明。 您可以在语句中添加条件。 删除这些语句的长度。建议将上面长度30设置为100。