这个查询我做错了什么? (星期五下午大脑冻结......)
在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'
答案 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