通过Google电子表格查找和替换数据库数据?

时间:2018-06-05 15:00:26

标签: database wordpress replace google-sheets

我们有一个非常大的Wordpress数据库,有数百个帖子。

我们有一个谷歌电子表格,其中包含数千个需要用新链接替换的链接。每个链接都是唯一的。它是一个双列电子表格,第一列是需要替换的链接,第二列是新链接。这个电子表格有数千行,所以我们正试图找到一种自动化的方法。

看到每个链接都是唯一的,正则表达式不会完成这项工作。有没有办法使用电子表格作为指南在我们的数据库中进行查找和替换?

非常感谢!

1 个答案:

答案 0 :(得分:2)

在PHPMyAdmin或Adminer等数据库工具中使用的用于查找/替换的基本MySQL查询示例如下:

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

查找旧URL的确切字符串,并将其替换为新URL,仅在wp_posts表中。 (您可能还需要搜索wp_postmeta和选项表。)

您可以使用文本编辑器工具或电子表格将所有更改开发到UPDATE查询列表中并运行它们。由于所有网址都是唯一的,因此这可能是您唯一的选择。

在运行它们之前测试一些。备份数据库并在站点副本上运行查询。一次运行所有查询可能会超时PHP或MySQL并终止您的服务器。

首先清理Wordpress后期修订数据库可能是一个好主意,因为如果你有数百个帖子,查询也会处理这些帖子,并且一次运行所有查询可能会超时并终止服务器。

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

然后优化数据库工具中的所有表。