在使用dedecms网站时,有时候需要修改所有文章中的内容,或者清空所有文章,让文章的id值重新变为1等。
以下简单介绍了几种常见的织梦的数据批量处理的几种办法。
首先如果要批量处理数据首先我们要使用sql命令操作数据库才行,dedecms内置了sql命令行工具
我们只需要在dedecms网站的后台中,找到系统设置,在系统设置栏目中选择sql命令行工具然后就可以分别运行如下的命令语句,实现自己想要的结果.
更新id值为168的文章点击量300。
update `dede_archives` set click=300 WHERE id=168
批量命令语句:
UPDATE 表名 SET 字段 = REPLACE(指定的字段,'替换的内容','替换值') ) where (条件语句)
表名dede_archives 字段litpic (文章列表缩略图)
替换文章缩略图:update dede_archives set litpic=(REPLACE(litpic,'/style/images/','/ddd/style/images/'));
替换正文的内容:update dede_addonarticle set body=replace(body,'原来的字符串','替换之后的内容')
正文内容超链接:update dede_addonarticle set body=replace(body,'href="https://www.x.com','href="https://www.z.com');
替换文章的标题:update 'dede_archives' set title=replace(title,'aaaa','bbbb');
描述中关键词:update 'dede_archives' set description=replace(description,'ccc','ddd');
正文中图片地址:update dede_addonarticle set body=replace(body,'/uploads/','/新目录/');
文章来源: update dede_archives set source='需要修改的' WHERE source='修改后的';
文章发布者:update dede_archives set writer='需要修改内容' WHERE writer='修改后的新内容';
查看未审核的留言:select * from bencint_contact where ifcheck=0
查看dedecms未审核过的留言:select * from bencint_contact where ifcheck=1
删除dedecms未审核的留言:delete from dede_diyform1 where ifcheck=0
多行命令:
实现清空所有的织梦文章内容,且将id起始值设置1
delete from dede_addonarticle;
delete from dede_addonimages;
delete from dede_archives;
delete from dede_arctiny;
delete from dede_co_htmls;
delete from dede_co_urls;
delete from dede_co_mediaurls;
delete from dede_tagindex ;
delete from dede_taglist;
delete from dede_keywords;
执行多行命令后,清除命令框中的字符重新输入:
TRUNCATE TABLE `dede_archives`;
TRUNCATE TABLE `dede_archives`;
再次执行后,继续清除上述命令,然后执行代码:
ALTER TABLE `dede_archives` AUTO_INCREMENT =1;
ALTER TABLE `dede_arctiny` AUTO_INCREMENT =1;
ALTER TABLE `dede_addonarticle` AUTO_INCREMENT =1;
设置文章模型的起始id值从1开始.
删除指定栏目:delete from dede_arctype where id in (50,32,68,77,88)
删除指定栏目下的文章:
delete from dede_addonimages where typeid = 19;
delete from dede_arctiny where typeid = 19;
delete from dede_archives where typeid = 19;
删除指定的id范围内的文章模型中的文章内容
delete from dede_addonarticle where aid >= 30 and aid< =160;
delete from dede_arctiny where id >= 30 and id< =160;
delete from dede_archives where id >= 30 and id<=160;
可以将文章id从30到160的所有文章删除
以上就是织梦中常见的一些sql命令行语句。