SQL:在一段时间后删除字段值

时间:2016-11-15 14:46:03

标签: mysql sql

我是SQL的新手,我目前正在将其用于我的一个项目。

我想删除字段中的数据,例如。如果它没有改变30天。

我想到了这样的事情 - DELETE eventLog WHERE date < (lastChange - INTERVAL 30 DAY);

  1. eventLog是一个varchar
  2. lastChange是DATE
  3. 我试过了,但我认为它并没有真正起作用。

    somone有更好的方法吗?

    由于

1 个答案:

答案 0 :(得分:1)

DELETE不会从字段中删除值。对于varchar,您需要以下内容:

UPDATE tableName
SET eventLog = ''
WHERE ...

OR

UPDATE tableName
SET eventLog = NULL
WHERE ...

DELETE用于从表中删除整行。

另外至于过去30天,部分见到:

MySQL Query - Records between Today and Last 30 Days