0

我有一列充满日期,其中一些是重复的,我想将所有大于 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 语句与我的相似。我究竟做错了什么?

感谢您的意见!

4

1 回答 1

0

我认为您只想正确指定日期文字

WHERE date_firstnewtumor > '2012-05-28';

或者简单地说:

WHERE date_firstnewtumor > 20120528;
于 2012-05-30T06:14:24.463 回答