2011-04-07 42 views
0

你好,我想從mySQL數據庫中刪除所有http://www.domain.com/?h。 ('h'是因爲我有一些以?p開頭的帖子,我不想編輯它們),並將它們替換爲我的新域。我的數據庫的結構如下所示,並且我有SQL查詢返回錯誤。我該如何解決這個問題?對Mysql查詢進行微小編輯以編輯我數據庫中的某些鏈接

表:wp_posmeta

meta_key:_tdomf_custom_permalink

meta_value:http://www.domain.com/?http://theirdomain.blogspot.com/..../.../...html

UPDATE wp_postmeta set _tdomf_custom_permalink = replace(_tdomf_custom_permalink, 'http://www.domain.com/?h', 'http://www.newdomain.com') WHERE _tdomf_custom_permalink like 'http://www.domain.com/?h%' 

而我得到的錯誤是:在未知列'_tdomf_custom_permalink 'where子句'

謝謝!

回答

1

全部替換_tdomf_custom_permalinkmeta_value? :)

+0

你好,所以meta_key沒有任何作用嗎? – EnexoOnoma 2011-04-07 11:11:36

+0

沒有。 '該死的消息長度限制迫使我寫這個無用的句子' – Emmerman 2011-04-07 11:14:05

0

有在該表中被稱爲 「_tdomf_custom_permalink」 沒有列,這應該是一個行的值列 「meta_value」

這樣就顯得

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value ,'http://theDomainYouHaveNow.com','http://theDomainYourWantAfterUpdate.com')WHERE meta_key ='_tdomf_custom_permalink'