NOW()よりもDATETIME値が低いテーブル行を削除するmysqlを作成しました。これは、SHOW PROCESSLIST
イベントと時間カウンターが実行されていることを示していますが、行は削除されません。コードは次のとおりです。
CREATE EVENT minute_event
ON SCHEDULE EVERY 1 minute
DO
DELETE FROM reservations WHERE 'reservation_end' < NOW();
バックティックの代わりに一重引用符を使用しています。は単なる文字列であるため、式によってMySQLエラー#1267'reservation_end' < NOW()
が発生するはずです。そのはず:'reservation_end'
DELETE FROM reservations WHERE `reservation_end` < NOW();
reservation_end
または、特にバッククォートで囲む必要がないため、引用符で囲まれていません。