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