问题描述
我正在尝试在一个基于 wordpress + polylang 的非常大的站点中更新特定语言的旧链接,我正在使用此查询
MYSQL
update `wp_posts`
set `post_content` = replace(`post_content`,'https://old-link','https://new-link/')
WHERE `ID` IN (
SELECT `ID`
FROM `wp_posts`
WHERE
`ID` IN (
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(`description`,'"en";i:',-1),';',1) FROM `wp_term_taxonomy` WHERE `taxonomy` = 'post_translations' )
)
这总是向我返回错误
错误
**#1064 - syntax error into SQL query near '://old-link/','https://new-link/'))' on line 6**
如果我只运行子查询:
MYSQL
SELECT `ID`
FROM `wp_posts`
WHERE
`ID` IN (
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(`description`,1) FROM `wp_term_taxonomy` WHERE `taxonomy` = 'post_translations' )
它将返回正确的 en 语言 ID。错误在哪里?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)