2009-08-28 141 views
0

我在做這個查詢有什麼問題? (星期五下午腦凍結...)簡單的MySQL問題:空值查詢

在WordPress中,我使用MySQL查詢在測試數據庫的所有帖子中創建一個名爲「description」的空自定義字段,現在我想將值「test」到那個領域。 (這是在教我自己如何編寫更復雜的查詢的過程。)

但我不能得到這個查詢來處理字段沒有價值的事實。 'NULL'不起作用(根據其他stackoverflow的答案,它似乎或IS NULL是我應該使用的),'%'不。

UPDATE `wp_postmeta` SET `meta_value` = replace(meta_value, 'IS NULL', 'test') WHERE `meta_key` LIKE 'description' 

回答

3

我想你想

UPDATE `wp_postmeta` SET `meta_value` = 'test' 
WHERE `meta_key` LIKE 'description' 
    and `meta_value` is null 
+0

尼斯 - 那個偉大工程。謝謝!你必須毆打諾亞只需幾秒鐘...... – markratledge 2009-08-28 22:34:29

+0

是的,我做到了。當我仔細檢查我的答案時,我發現他的帖子是我的20秒後。我想我很幸運:) – 2009-08-28 22:43:18

1

你可以嘗試:

UPDATE `wp_postmeta` 
SET `meta_value` = 'test' 
WHERE `meta_key` LIKE 'description' 
AND `meta_value` IS NULL 
+0

謝謝,但第二個meta_value需要back ticks .... – markratledge 2009-08-28 22:33:49

+0

哈,是的,我現在看到它 – Noah 2009-08-29 16:03:39