我是 SQL 的新手,目前正在将它用于我的一个项目。
我想删除字段中的数据,例如。如果 30 天未更改。
我想到了这样的事情 - DELETE eventLog WHERE date < (lastChange - INTERVAL 30 DAY);
- eventLog 是一个 varchar
- lastChange 是一个日期
我试过了,但我认为它并没有真正起作用。
有人有更好的方法吗?
谢谢
最佳答案
DELETE
不会从字段中删除值。对于 varchar
你想要这样的东西:
UPDATE tableName
SET eventLog = ''
WHERE ...
或
UPDATE tableName
SET eventLog = NULL
WHERE ...
DELETE
用于从表中删除整行。
还有关于过去 30 天的部分,请参阅:
关于mysql - SQL:一段时间后删除字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40612728/