Простой вопрос MySQL: запрос с нулевым значением - PullRequest
0 голосов
/ 29 августа 2009

Что я делаю не так с этим запросом? (Пятница, полдень, замораживание мозга ...)

В WordPress я использовал запрос MySQL для создания пустого настраиваемого поля с именем «description» во всех публикациях тестовой базы данных, и теперь я хочу добавить значение «test» в это поле. (Это все в процессе обучения себя тому, как писать более сложные запросы.)

Но я не могу заставить этот запрос справиться с тем фактом, что поле не имеет значения. «NULL» не работает (и кажется, что я должен использовать или «IS NULL», согласно другим ответам stackoverflow), а «%» - нет.

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

Ответы [ 2 ]

3 голосов
/ 29 августа 2009

Я думаю, что вы хотите

UPDATE `wp_postmeta` SET `meta_value` = 'test'
 WHERE `meta_key` LIKE 'description'
   and `meta_value` is null
1 голос
/ 29 августа 2009

Вы можете попробовать:

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