我正在尝试创建一个每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