SQL选择包含字符串的所有表上所有列的所有行

时间:2015-01-17 21:12:12

标签: mysql sql wordpress phpmyadmin

我真的不知道SQL,但我们的任务是将内容从旧的WordPress网站导入到新的WordPress网站。一切顺利,内部链接保留了旧网站的网址。例如帖子图片网址是:

www.oldsite.com/content/uploads/01/foo.jpg

而不是

www.newsiteurl.com/content/uploads/01/foo.jpg

我通过phpMyAdmin查看了数据库,但未找到对旧网站网址的直接引用 - 甚至没有在帖子的内容中。 工作正常的新链接,但我不会跋涉3年的帖子替换网址。

任何人都知道此网址的设置位置?如果不是,我如何在WP SQL DB中搜索包含" oldurl.com"

的任何单元格的所有表格中的所有项目

我已经尝试了

SELECT * FROM * WHERE * LIKE '%oldurl%'

但phpMyAdmin告诉我SQL认为我正在使用它;它说#1064 you have an error in your syntax

2 个答案:

答案 0 :(得分:1)

您正在尝试在SQL语句中使用WHERE * LIKE something。你不能那样做。您必须提及特定的列名称。

您要查找的字段位于wp_options表中。他们拥有option_namesiteurl的{​​{1}}。

你真的应该使用内置的导入和导出功能;通过复制数据表来克隆网站的这项业务有点棘手。

如果您正在探索并尝试找出其中的位置,请将数据库转储到SQL文件,然后在文本编辑器中打开该文件,然后搜索内容。

答案 1 :(得分:0)

我使用https://interconnectit.com/products/search-and-replace-for-wordpress-databases/的工具正如@NathanDawson所建议的那样。这是一个非常简洁的小插件,它在post_content表中找到了我错过的一些条目。

相关问题