0

こんにちは昨夜私はこのクエリを使用します

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

しかし、最初の問題は、このmysqlが私のlast_changeフィールドを= 0にした後、2番目の問題は、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 に答える