2015-04-01 57 views
0

我有一個MySQL查詢更新時間:爲什麼用guid更新MySql查詢不會影響行?

UPDATE wp_posts SET guid = REPLACE (guid, 'http://oldcomain.com/', 'http://mynewcdndomain.com/') WHERE post_type = 'attachment'; 

我使用它WordPress的領域,亞馬遜RDS數據庫裏面,我通過My​​SQL工作臺更新,並得到有結果:

0row (s)affected匹配行:24103更改:0警告:0

正如你所看到的,它發現我需要的行,但它不會更新,我試圖更新所有我在wordpress上的wordpress媒體我的CDN亞馬遜s3網址。

更新: 也試過:

UPDATE SET wp_posts = POST_CONTENT REPLACE(POST_CONTENT, 'olddocmain.com', 'newcdndomain.com')WHERE post_type = '附着';

不工作乙醚。

回答

0

你從工作臺上得到的信息表明,它可以找到附件的匹配的記錄,但後來GUID屬性,沒有行包括「oldcomain.com/」,所以這就是爲什麼它沒有改變。

您正在使用的查詢是正確的。我想也許再次驗證匹配的字符,例如'oldcomain.com'而不是'oldcomain.com/'。

或者您可以嘗試使用通配符,例如嘗試在匹配字符之前和之後放入%'oldcomain.com%'。

希望它有幫助。

0

嘗試了這一點:

UPDATE wp_posts 
SET post_content ='newcdndomain.com' 
WHERE post_type = 'attachment' AND 
     post_content ='olddocmain.com'; 
相關問題