2012-06-19 164 views
0

我創建了mysql來刪除表格行,它的DATETIME值比NOW()低,SHOW PROCESSLIST顯示事件和時間計數器正在運行,但它不會刪除行。以下是代碼:MYSQL事件正在運行但無法正常工作

CREATE EVENT minute_event 
    ON SCHEDULE EVERY 1 minute 
    DO 
     DELETE FROM reservations WHERE 'reservation_end' < NOW(); 

回答

1

您使用的是單引號而不是反引號。表達式'reservation_end' < NOW()應該導致MySQL Error #1267,因爲'reservation_end'只是一個字符串。它應該是:

DELETE FROM reservations WHERE `reservation_end` < NOW(); 

或不帶引號的,因爲reservation_end沒有具體需要由反引號包圍。

+0

我已經嘗試過兩行但仍未刪除。 –

+0

@DeividasJuškevičius'reservation_end'的列類型是什麼? – Paulpro

+0

類型是DATETIME –

相關問題