我有一列填充了日期,其中一些是重复的,我想将所有大于 2012-05-28 的日期更改为 NULL。 这是我正在使用的语句:
UPDATE my_data SET date_firstnewtumor=NULL
WHERE date_firstnewtumor>2012-05-28;
但是,MySQL Workbench 给了我这个错误消息:"......您尝试更新没有使用键列的 WHERE 的表。
然后我在MySQL命令行客户端中尝试了上述代码,它将整个列date_firstnewtumor更改为NULL。
我在网上看过代码的例子,我可以发誓他们的 WHERE 语句与我的相似。 我做错了什么?
谢谢你的建议!
我想
你只需要正确指定日期文字:
WHERE date_firstnewtumor > '2012-05-28';
或者简单地说:
WHERE date_firstnewtumor > 20120528;