怎么才能快速的删除指定栏目、指定日期、指定id之间的织梦文章内容?

一、dede批量删除指定栏目、指定日期、指定id之间的文章内容

(一)后台“批量维护”中,用系统中的“文档批量维护”功能实现删除指定栏目、指定日期、指定id、指定用户的文章内容

 

(二)删除某个id段的文章,比如删除id=100到id=5000,操作如下:

进入后台-点击系统-SQL命令行工具,出现命令行,选择多行命令,然后在命令行中输入:

DELETE FROM dede_addonarticle WHERE aid >= 100 and aid< =5000; 
DELETE FROM dede_arctiny WHERE id >= 100 and id< =5000;
DELETE FROM dede_archives WHERE id >= 100 and id<=5000;

二、dede清空网站文章

进入后台-点击系统-SQL命令行工具,出现命令行,选择多行命令,然后在命令行中输入:

 

dede批量删除清空网站文章或指定文章

 

DELETE FROM dede_addonarticle WHERE aid>0;
DELETE FROM dede_arctiny WHERE id>0;
DELETE FROM dede_archives WHERE id>0;

然后点击确定就删除了所有的文章。

 

dede批量删除清空网站文章或指定文章

 

清空文章数据库以后,想文章id从1开始的话可以执行以下语句:

DELETE FROM dede_addonarticle;
DELETE FROM dede_arctiny;
DELETE FROM dede_archives;

以下这种适用于已经清空文章的操作【需要注意一下,一定要先进行系统错误修复操作,防止主表和微表的数据不统一】

TRUNCATE TABLE `dede_addonarticle`;
TRUNCATE TABLE `dede_arctiny`;
TRUNCATE TABLE `dede_archives`;

其他按需清除的表单有:dede_keywords【关键词表】、dede_log【日志表】、dede_arctype【网站栏目表】

 

三、SQL语句删除织梦DEDECMS系统中文章内容为空以及字数少于X时的文章

有三个表中的内容需要删除.
以下方法是通过自己写语句进行删除,其实织梦后台带有这些功能,在后台“批量维护”中,但是用系统中的这个功能会出现最后我所说的那种有些删除不了的情况,看本文最后的经验之谈。
 
1: 查询查看要删除的文章情况的代码:
select * from dede_addonarticle where length(body)<30
2: 删除内容表.
delete from dede_addonarticle where length(body)<30
3: 查询查看要删除的文章情况的第二个表的代码:
select * from dede_archives t1 left join dede_addonarticle t2 on t1.id=t2.aid where t2.aid is null
4: 删除第二个表.
Delete dede_archives from dede_archives left join dede_addonarticle on dede_archives.id=dede_addonarticle.aid where dede_addonarticle.aid is null
5: 查询查看要删除的文章情况的第三个表的代码:
select * from dede_arctiny t1 left join dede_addonarticle t2 on t1.id=t2.aid where t2.aid is null
6: 删除第三个表.
Delete dede_arctiny from dede_arctiny left join dede_addonarticle on dede_arctiny.id=dede_addonarticle.aid where dede_addonarticle.aid is null
经验之谈:有些文章你在前台会看到内容是空的,可是运行以上sql语句没有删除,其实这种情况的出现是因为内容并不是空或内容大于你查询的长度。具体情况你可以在后台找到这个文章,在编辑器中用源文件方式查看,会发现这些文章里面是只有html代码,没有文字,所以使用上面的语句才没有删除,你可以在语句中增加条件的长度来删除这些语句。博主。
 
DedeCms 批量设置 已审核文章为未审核 SQL语句
 
执行下面三条sql语句才能真正将已审核的文章转为未审核。
 
    update dede_archives set arcrank=-1;
    update dede_arctiny set arcrank=-1;
    update dede_taglist set arcrank=-1;
 
也就是说如果要将全站所有文章转为“未审核”状态,直接copy上面三句在dede管理后台的“系统”–“SQL命令行工具”中执行以下上面三句就行了。(执行的时候选择‘多行命令’)

 

dede批量删除清空网站文章或指定文章 https://www.weguiding.com/gnyh/545.html

SQL语句删除织梦DEDECMS系统中文章内容为空以及字数少于X时的文章http://blog.sina.com.cn/s/blog_6d2b3e490101i42s.html

删除mysql数据库表中指定时间段内的数据https://blog.csdn.net/nfzhlk/article/details/91127680

posted @ 2020-07-28 23:01  虾米东东  阅读(667)  评论(0编辑  收藏  举报