我们有时候换博客域名或者CDN图片地址后,需要大量修改所有文章的引用图片链接和一些文件链接地址,手动修改又麻烦,这里就说一下通过phpMyAdmin工具快速修改数据库文章图片,文件链接地址。

方法如下:

807590014.jpg

如图所示,用phpMyAdmin进入typecho数据库后,选中typecho_contents文章那个表,然后点上面的搜索,选择查找和替换,输入之前的图片或者文件地址和之后的地址,字段选择text,确认后执行即可批量修改。
对于其它的博客来说,方法都一样,这里就不说了。

来源:https://bijiv.com/t/37


MySQL批量替换字段内容的sql命令

MySQL批量替换指定字段字符串语句

UPDATE 表名 SET
字段名 = replace(字段名,'原来的内容','替换后的内容')

举一个例子,就是我实际操作的时候的命令:

UPDATE cpg1410_pictures SET filepath=replace(filepath,'wallpapers/art/','wallpapers/beautiful/art/')

应用:
比如本博客更换了域名,现需要将所有文章中的图片链接地址更新为新域名,就需要将Typecho文章中的原域名 “https://true-me.com” 全部替换成现 “https://chujian.xyz”,

那么替换语句为:

UPDATE typecho_contents SET
text = replace(text, 'https://true-me.com', 'https://chujian.xyz')

再比如如将WordPress文章中的 “搜索引擎优化” 全部替换成 “搜索引擎营销” ,替换语句为:

UPDATE wp_posts SET
post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销');

语句中还可以加入替换条件,如只替换限定ID小于200的内容:

UPDATE 数据表名 SET
字段名 = replace(字段名, '要替换的字符串', '替换为')
WHERE 设定条件;

UPDATE wp_posts SET
post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销')
WHERE ID < 200;

来源:https://san.ci/95.html