我是SQL的新手,我目前正在将其用于我的一个项目。
我想删除字段中的数据,例如。如果它没有改变30天。
我想到了这样的事情 - DELETE eventLog WHERE date < (lastChange - INTERVAL 30 DAY);
我试过了,但我认为它并没有真正起作用。
somone有更好的方法吗?
由于
答案 0 :(得分:1)
DELETE
不会从字段中删除值。对于varchar
,您需要以下内容:
UPDATE tableName
SET eventLog = ''
WHERE ...
OR
UPDATE tableName
SET eventLog = NULL
WHERE ...
DELETE
用于从表中删除整行。
另外至于过去30天,部分见到: