简易MySQL问题:使用空值查询

时间:2009-08-28 22:20:13

标签: mysql null

这个查询我做错了什么? (星期五下午大脑冻结......)

在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'

2 个答案:

答案 0 :(得分:3)

我想你想要

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

答案 1 :(得分:1)

你可以尝试:

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