Query

MySQL UPDATE 替換 LONGTEXT 欄位中的文本

  • March 13, 2012

我有一個 WordPress 表wp_posts,我想執行一個更新,它將舊域中的 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 />

我希望它變成:

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 />

我嘗試了以下查詢

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

但我沒有得到任何結果。

知道如何解決嗎?

您的查詢附近有錯誤

AS w`

別名“w”應該改為

`w`

嘗試這個:

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

引用自:https://dba.stackexchange.com/questions/14897