我正在嘗試創建一個每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保存在一個表中。
但我在運行此查詢時遇到此錯誤。
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