简单的 MySQL 问题:使用空值进行查询

发布于 2024-08-03 05:23:30 字数 395 浏览 4 评论 0原文

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

在 WordPress 中,我使用 MySQL 查询在测试数据库的所有帖子中创建一个名为“description”的空自定义字段,现在我想将值“test”添加到该字段。 (这一切都是在自学如何编写更复杂的查询的过程中。)

但是我无法让这个查询来处理该字段没有值的事实。 'NULL' 不起作用(根据其他 stackoverflow 答案,看起来 or IS NULL 是我应该使用的),而 '%' 不起作用。

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

What am I doing wrong with this query? (Friday afternoon brain freeze...)

In WordPress, I used a MySQL query to make an empty custom field called "description" in all posts of a test database, and now I want to add the value "test" to that field. (This is all in the process of teaching myself how to write more complex queries.)

But I can't get this query to deal with the fact that the field has no value. 'NULL' doesn't work (and it appears that or IS NULL is what I should be using, according to other stackoverflow answers), and '%' doesn't.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北城挽邺 2024-08-10 05:23:30

我想你想要

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

I think you want

UPDATE `wp_postmeta` SET `meta_value` = 'test'
 WHERE `meta_key` LIKE 'description'
   and `meta_value` is null
骷髅 2024-08-10 05:23:30

你可以尝试:

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

You could try:

UPDATE `wp_postmeta` 
SET `meta_value` = 'test'
WHERE `meta_key` LIKE 'description'
AND `meta_value` IS NULL
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文