0

我将一些数据从 excel 导入到我的数据库中。由于一些格式错误,许多发货日期都是“0000-00-00”。我想将其更改为 NULL。我使用了以下查询,但它不起作用。有人可以告诉我正确的语法吗?

UPDATE inventory SET shipdate = NULL WHERE shipdate IS '0000-00-00'

4

2 回答 2

4
WHERE shipdate IS '0000-00-00'

应该

WHERE shipdate = '0000-00-00'

IS运算符用于与NULLNOT NULL值进行比较,例如col IS NULL.

在所有其他情况下,使用运算符检查相等性=

于 2013-09-15T02:52:37.453 回答
0

我面临同样的问题,WHERE shipdate = '0000-00-00'也没有为我工作。所以我找到了解决方案。您的查询应如下所示:

UPDATE inventory SET shipdate = NULL WHERE shipdate = 0

请尝试并告诉我。谢谢。

于 2020-09-16T06:11:18.310 回答