我将一些数据从 excel 导入到我的数据库中。由于一些格式错误,许多发货日期都是“0000-00-00”。我想将其更改为 NULL。我使用了以下查询,但它不起作用。有人可以告诉我正确的语法吗?
UPDATE inventory SET shipdate = NULL WHERE shipdate IS '0000-00-00'
我将一些数据从 excel 导入到我的数据库中。由于一些格式错误,许多发货日期都是“0000-00-00”。我想将其更改为 NULL。我使用了以下查询,但它不起作用。有人可以告诉我正确的语法吗?
UPDATE inventory SET shipdate = NULL WHERE shipdate IS '0000-00-00'
WHERE shipdate IS '0000-00-00'
应该
WHERE shipdate = '0000-00-00'
IS
运算符仅用于与NULL
或NOT NULL
值进行比较,例如col IS NULL
.
在所有其他情况下,使用运算符检查相等性=
。
我面临同样的问题,WHERE shipdate = '0000-00-00'
也没有为我工作。所以我找到了解决方案。您的查询应如下所示:
UPDATE inventory SET shipdate = NULL WHERE shipdate = 0
请尝试并告诉我。谢谢。