MySQL UPDATE 替换 LONGTEXT 字段中的文本

Kod*_*.Me 3 mysql-5 query

我有一个 WordPress 表wp_posts,我想运行一个 UPDATE 将我的旧域中的 url 替换为我的新域。

例如,假设该字段post_content中的一条记录具有以下内容:

This is my <a href="http://www.my-old-site.com/link/to/some/page">old web</a> site.
<img src="http://www.my-old-site.com/wp-content/upload/2012/02/my-image-file.jps />
Run Code Online (Sandbox Code Playgroud)

我希望它变成:

This is my <a href="http://www.my-new-site.com/link/to/some/page">old web</a> site.
<img src="http://www.my-new-site.com/wp-content/upload/2012/02/my-image-file.jps />
Run Code Online (Sandbox Code Playgroud)

我试过以下查询

UPDATE wp_posts AS w` 
SET w.post_content = REPLACE(w.post_content, 'my-old-site.com', 'my-new-site.com');
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何结果。

知道如何修复它吗?

小智 6

您的查询附近有错误

AS w`
Run Code Online (Sandbox Code Playgroud)

别名“w”应该改为

`w`
Run Code Online (Sandbox Code Playgroud)

尝试这个:

UPDATE wp_posts AS `w` 
SET w.post_content = REPLACE(w.post_content, 'my-old-site.com', 'my-new-site.com');
Run Code Online (Sandbox Code Playgroud)