注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

背归鸿

博闻强记,厚积薄发!

 
 
 

日志

 
 

phpmyadmin下如何使用 sql 批量替换字符?  

2014-11-29 10:05:43|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
替换字符的SQL命令

UPDATE `cdb_name` SET `field_name` = replace(`field_name`,'from_str','to_str')

说明:
cdb_name —— 该字符或字符串所在表的名字
field_name —— 该字符或字符串所在字段的字段名
from_str —— 需要替换的字符串
to_str —— 替换成的字符串

例如:
进入phpmyadmin,打开要操作的数据库,点击上方的sql,执行以下sql语句:
UPDATE `cdb_posts` SET `suthor` = replace(`author`,'天天','天天1')
意思是把用户名“天天”修改为“天天1”,其中cdb_要修改为您自己数据库的表前缀

再如:
如所有文章的链接原内容为 http://www.abc.net要替换成 http://www.bac.com,大量文章一条条的修改耗时不得了!这时可用下面php替换语句解决:update数据表名称 set字段名=replace(字段名,' http://www.abc.net',' http://www.bac.com') where字段名 LIKE '%1%';

注意:以上第一步要找准数据表名称,可通过phpMyAdmin搜索需要查找的文章内容来确定,phpMyAdmin的使用方法请用搜索引擎搜索先学会使用;进入phpMyAdmin后,第二步是找准字段名,搜索后找到匹配的数据表,继续查询,进入到具体含有修改内容的字段,在许多字段中,对含有红色CONVERT的字段进行手工筛选,这步很痛苦,不过一劳永逸,找到后就OK了!
我找到的数据表名称:boblog_blogs
                     字段名:content
将替换语句 update boblog_blogs set content=replace(content,'原内容','替换内容')where content LIKE '%1%';放到mysql执行框内点“执行”,OK!哪怕是几百篇文章的内容也一次性替换,爽!
  评论这张
 
阅读(1197)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017