论坛

 找回密码
 注册
                  
查看: 2764|回复: 2

批量替换Discuz论坛帖子内容的sql代码

[复制链接]
发表于 2009-12-10 06:19 | 显示全部楼层 |阅读模式
批量替换帖子内容字符
UPDATE cdb_posts SET message=REPLACE(message,'要替换的字符串','替换后的字符串');

批量替换帖子内容显示页标题字符引用:
UPDATE cdb_posts SET subject=REPLACE(subject,'要替换的字符串','替换后的字符串');

批量替换帖子标题字符
UPDATE cdb_threads SET subject=REPLACE(subject,'要替换的字符串','替换后的字符串');

换标签
UPDATE cdb_threadtags SET tagname=REPLACE(tagname,'战神娱乐城','战神娱乐城');
UPDATE cdb_tags SET tagname=REPLACE(tagname,'战神娱乐城','战神娱乐城');


UPDATE wp_posts SET post_content=REPLACE(post_content,'要替换的字符串','替换后的字符串');
UPDATE wp_posts SET post_title=REPLACE(post_title,'要替换的字符串','替换后的字符串');



可以在数据库中清空 uc_notelist表
或者运行sql语句TRUNCATE TABLE `uc_notelist`
 楼主| 发表于 2017-6-9 05:02 | 显示全部楼层
discuz X 3.3 版本
修改签名档
UPDATE pre_common_member_field_forum SET sightml=REPLACE(sightml,'要替换的字符串','替换后的字符串');

批量替换帖子内容
UPDATE pre_forum_post SET message=REPLACE(message,'替换前词语','替换后词语');

批量替换标题
UPDATE pre_forum_thread  SET subject = REPLACE(subject , ‘替换前词语’ , ‘替换后词语’) ;
UPDATE pre_forum_post SET subject = REPLACE(subject,’替换前词语’,’替换后词语’);
 楼主| 发表于 2017-8-15 04:49 | 显示全部楼层
新问题:
1. ucenter后台修改用户名无效,需要清空 uc_notelist表
2. 开启 https 后台应用通信失败的解决办法


这篇文章主要介绍了discuz 批量删除内容的一些sql语句,比去后台选择的方便
1:批量删除回帖 pre_forum_post 表中存储的是论坛帖子和回复。每增加一个帖子或者回复,pid值+1.
first值为1的,代表是主题。first值为0的,代表是回帖。

delete from pre_forum_post where pid>3 and pid<16283795 and first=0;

2:批量删除用户签名

update pre_common_member_field_forum set sightml='';

3:批量删除N天前的用户短消息

DELETE FROM pre_ucenter_pm_messages_0 WHERE dateline < 1353327620 ;

时间戳可以从这里转换 http://tool.chinaz.com/Tools/unixtime.aspx

4:调整某个帖子的点击数

UPDATE cdb_threads SET views=点击数 WHERE tid=主题编号;
UPDATE `cdb_forums` SET `allowmediacode` = '1'
5:一次性关闭板块fid20帖子

UPDATE `cdb_threads` SET `closed` = '1' WHERE `fid` =20 ;
您需要登录后才可以回帖 登录 | 注册

本版积分规则



小黑屋|手机版|Archiver|论坛

GMT+8, 2024-11-16 18:28 , Processed in 0.056676 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表