0

NOW()よりもDATETIME値が低いテーブル行を削除するmysqlを作成しました。これは、SHOW PROCESSLISTイベントと時間カウンターが実行されていることを示していますが、行は削除されません。コードは次のとおりです。

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

1 に答える 1

1

バックティックの代わりに一重引用符を使用しています。は単なる文字列であるため、式によってMySQLエラー#1267'reservation_end' < NOW()が発生するはずです。そのはず:'reservation_end'

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

reservation_endまたは、特にバッククォートで囲む必要がないため、引用符で囲まれていません。

于 2012-06-19T18:09:51.670 に答える