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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

如何一次性全部替换数据库中所有的字符串?

[复制链接]
cookiedog 发表于 2006-12-28 10:45:35 | 显示全部楼层 |阅读模式
是这样的,在前年我自己就独立建立了一个BLOG,但随着X-space越来越完善,为了减轻网站维护的工作量,所以准备将原来的BLOG合并到X-space,并关闭原来的站点。

通过X-space的日志导入功能,我已经将文章数据导入,但原来图片附件的地址却不知道该如何修改。

例如,我要将X-space数据库中所有的“http://lazyboy.gznf.net/blog/attachment/”字符串改为“http://www.gznf.cn/attachments/2006/12/”,那么MYSQL语句应该怎样写?
穆亦风 发表于 2006-12-28 11:13:33 | 显示全部楼层
如果您只是简单的要把所有用户的博客内容中

  1. http://lazyboy.gznf.net/blog/attachment/
复制代码

字符串改为
  1. http://www.gznf.cn/attachments/2006/12/
复制代码


那么只需要执行如下sql语句

  1. Update `supe_spaceblogs` set `message` = replace(message,'lazyboy.gznf.net/blog/attachment','www.gznf.cn/attachments/2006/12');
复制代码


同时,您需要将您原来http://lazyboy.gznf.net/blog/attachment/ 下的所有目录及文件 复制 到
http://www.gznf.cn/attachments/2006/12/

这种方法只限于您把原来的博客内容合并过来,或转贴过来的内容,但不是通过X-Space的功能发表的博客内容。
否则附件将无法正常显示,因X-Space的博客图片附件是记录到附件表中,通过程序处理后显示的。
这种直接给附件图片地址的方式不适合直接通过X-Space发表的博客。


在执行之前请务必备份数据库,并确定您要做的确实是这个结果。
如果有问题,请再发帖。
回复

使用道具 举报

 楼主| cookiedog 发表于 2006-12-28 15:13:10 | 显示全部楼层
谢谢你,我成功了……

原帖由 穆亦风 于 2006-12-28 11:13 发表
如果您只是简单的要把所有用户的博客内容中

http://lazyboy.gznf.net/blog/attachment/
字符串改为
http://www.gznf.cn/attachments/2006/12/

那么只需要执行如下sql语句

Update `supe_spaceblogs`  ...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 12:44 , Processed in 0.023370 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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