mysql数据库中批量替换内容的方法-phpMyAdmin中批量替换操作
替换字符的SQL命令
1. 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!哪怕是几百篇文章的内容也一次性替换,爽