Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 求X2.5帖子内容批量替换的SQL语句

[复制链接]
生产力 发表于 2012-4-29 02:47:39 | 显示全部楼层 |阅读模式
10微币
各位DZ达人:

求X2.5帖子内容批量替换的SQL语句

谢谢!



注意是X2.5的!谢谢

最佳答案

查看完整内容

把where的判断去掉吧,like条件带了双引号,DZ看到双引号就报安全问题的。
sw08 发表于 2012-4-29 02:47:40 | 显示全部楼层
生产力 发表于 2012-4-29 09:01
谢谢

Discuz! Database Error

把where的判断去掉吧,like条件带了双引号,DZ看到双引号就报安全问题的。
回复

使用道具 举报

sw08 发表于 2012-4-29 08:22:52 | 显示全部楼层
UPDATE pre_forum_post SET message=replace(message, 'replacestr', 'replacestrto') where message like "%replacestr%";

能看懂吧?
回复

使用道具 举报

 楼主| 生产力 发表于 2012-4-29 09:01:11 | 显示全部楼层
sw08 发表于 2012-4-29 08:22
UPDATE pre_forum_post SET message=replace(message, 'replacestr', 'replacestrto') where message like  ...


谢谢

Discuz! Database Error
(0) It is not safe to do this query
UPDATE forum_post SET message=replace(message, '法轮', '和谐') where message like "%法轮%";


PHP Debug

No. File Line Code
1 admin.php 57 require(%s)
2 source/admincp/admincp_db.php 550 discuz_database::query(%s, %s)
3 source/class/discuz/discuz_database.php 134 discuz_database::checkquery(%s)
4 source/class/discuz/discuz_database.php 171 discuz_database_safecheck::checkquery(%s)
5 source/class/discuz/discuz_database.php 356 break()




是我的系统有问题吗?
回复

使用道具 举报

凯旋森林 发表于 2012-4-29 09:15:22 | 显示全部楼层
标题替换
  1. UPDATE pre_forum_thread SET subject=REPLACE(subject,'博彩','菠菜');
复制代码
帖子内容替换
  1. UPDATE pre_forum_post SET message=REPLACE(message,'博彩','菠菜');
复制代码

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 生产力 发表于 2012-4-29 09:32:17 | 显示全部楼层
凯旋森林 发表于 2012-4-29 09:15
标题替换帖子内容替换

运行不了
回复

使用道具 举报

三白荡的浪头 发表于 2012-4-29 09:53:22 | 显示全部楼层
试试看这个,在2.0中是可能的
将pre_forum_post 表中的message包含id=vgallery:vgallery的记录,其中的id=vgallery:vgallery替换为id=hsk_vcenter:hsk_vcenter,一个语句搞定:
  1. update pre_forum_post set message=REPLACE(message,'id=vgallery:vgallery','id=hsk_vcenter:hsk_vcenter') where message REGEXP 'id=vgallery:vgallery';
复制代码
回复

使用道具 举报

 楼主| 生产力 发表于 2012-5-1 20:14:21 | 显示全部楼层
三白荡的浪头 发表于 2012-4-29 09:53
试试看这个,在2.0中是可能的
将pre_forum_post 表中的message包含id=vgallery:vgallery的记录,其中的id=v ...

十分感谢!!!
回复

使用道具 举报

 楼主| 生产力 发表于 2012-5-1 20:14:40 | 显示全部楼层
三白荡的浪头 发表于 2012-4-29 09:53
试试看这个,在2.0中是可能的
将pre_forum_post 表中的message包含id=vgallery:vgallery的记录,其中的id=v ...

十分感谢!!!
回复

使用道具 举报

isokmovie 发表于 2012-12-23 18:40:10 | 显示全部楼层
凯旋森林 发表于 2012-4-29 09:15
标题替换帖子内容替换

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-10 02:30 , Processed in 0.032106 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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