在一列中将大于给定日期的数据更改为 NULL.获取密钥错误



我有一列填充了日期,其中一些是重复的,我想将所有大于 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;

最新更新