0

嗨昨晚我使用了这个查询

DELETE FROM `messages` WHERE  last_change < 1332201600 && last_change !=0

但第一个问题是在这个 mysql 使我的 last_change 字段 =0 之后,第二个问题是 8 小时后消息表变得越来越少,例如去 1,000,000 然后去 2,000,000 然后去 1,500,000 ...... ..... 问题是什么?

4

1 回答 1

1

不要以整数形式给出timestamp值,而是尝试这个查询,因为没有类似的运算符&&并且不建议使用!=

DELETE FROM `messages` WHERE  `last_change` < TIMESTAMP('1332201600') AND NOT `last_change` 0;

Coz,一个关于这个查询的例子是:

SELECT TIMESTAMP('2003-12-31 12:00:00','12:00:00');
    -> '2004-01-01 00:00:00'
于 2012-06-25T03:51:54.463 回答