今天本想为镜像还原数据库,把这个主站的数据全部导入到镜像里去。

之后自然发现地址全是主站的了。不得不进行批量替换。
批量替换得到phpMyAdmin内执行相应的SQL语句,在替换之前我们不知道那个字段包含我们需要替换的内容,所以得现在phpMyAdmin内进行搜索,然后再使用SQL命令对每个里的内容进行逐一替换。(每个字段需要执行一句来替换)。

得先在数据库中搜索

2014-01-17_155639

 

找到不少。 然后在执行sql语句,点击sql按钮进入执行对话框。

输入下列语句:

   UPDATE `数据表名` SET `字段名` = replace (`字段名`,'要替换的内容','替换后的内容')

如: UPDATE `wp_posts` SET `guid` = replace (`guid`,'http://www.inlojv.com','http://2014.inlojv.com')

UPDATE `wp_options` SET `option_value` = replace (`option_value`,'http://www.inlojv.com','http://2014.inlojv.com')

如下图:要把 表为wp_options内 字段名为 option_value的所有 http://www.inlojv 全替换为 http://2014.inlojv

2014-01-17_154329

执行成功,有21个被替换了!

2014-01-17_154439

博主常用的wp数据库替换语句如下(搬家的话,下面三句是必须用到的):

UPDATE `wp_posts` SET `guid` = replace (`guid`,'http://www.inlojv.com','http://xxx.inlojv.com');
UPDATE `wp_options` SET `option_value` = replace (`option_value`,'http://www.inlojv.com','http://xxx.inlojv.com');
UPDATE `wp_postmeta` SET `meta_value` = replace (`meta_value`,'http://www.inlojv.com','http://xxx.inlojv.com')

其实不仅仅phpMyAdmin可以实现,还有其他数据库工具可以执行这样的操作,比如adminer。