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