2012-06-19 123 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 –

相关问题