1時間ごとに実行されるイベントを作成しようとしています。msqlでイベントをスケジュールする方法
ここにコードがあります。
mysql> DROP EVENT IF EXISTS `clean`;
CREATE EVENT IF NOT EXISTS `clean`
ON SCHEDULE
EVERY 1 HOUR
STARTS '2017-07-07 16:00.00'
DO
SET @isTime = IF(table_name.programed_time = NOW(), 'y', 'n');
IF @isTime = 'y' THEN DELETE FROM `cell_name`
WHERE `cell_name` = 'value'
月曜日に16:00にイベントを実行するとします。だから私のアプリでは、毎月16:00に各月の第1月曜日の日付をテーブルに保存するコードがあります。
ただし、このクエリを実行するとこのエラーが発生します。
Unknown type of declaration near to IF.
Something is wrong in its syntax near 'IF @isTime ='y'
THEN DELETE FROM `cell_name` WHERE `cell_name 'in the line
誰かが私が間違っていることを教えてくれるかもしれません。
mysqlのトリガーについて読む必要があります –
このようなことはMySQLではありません。 –
@SloanThrasher何もない? MySQLは今やトリガーとイベントを持っています。 – Uueerdo