gpt4 book ai didi

mysql - 更新表,其中其他列为 NULL

转载 作者:行者123 更新时间:2023-11-29 07:37:12 25 4
gpt4 key购买 nike

我想在那一点更新我的表以设置一个 Destroy 时间戳(如果没有)。 Destroy 时间戳定义为比 Created 多 5-10 天。

腐朽世界:

+------------+---------+
| Created | Destroy |
+------------+---------+
| 1515765721 | NULL |
| 1515765743 | NULL |
| 1515765743 | NULL |
| 1515765743 | NULL |
| 1515765744 | NULL |
+------------+---------+

我的代码有什么问题?

UPDATE decayworld AS a
SET a.Destroy=(SELECT FLOOR (a.Created+RAND()*(864000-432000+1))+432000)
WHERE a.Destroy=(NULL)
;

实际上我得到了 0 rows are affected

最佳答案

你不能做field = NULL,而是使用field IS NULL

试试下面的代码:

UPDATE decayworld AS a
SET a.Destroy=(SELECT FLOOR (a.Created+RAND()*(864000-432000+1))+432000)
WHERE a.Destroy IS NULL;

如果您想了解有关在 mysql 中使用 NULL 值的更多信息:https://dev.mysql.com/doc/refman/5.7/en/working-with-null.html

关于mysql - 更新表,其中其他列为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48228046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com