MySQL查询在phpMyAdmin事件计划程序中不工作
我正在尝试运行一个查询:MySQL查询在phpMyAdmin事件计划程序中不工作,mysql,mysql-event,Mysql,Mysql Event,我正在尝试运行一个查询: SET @Curr_Weekday := DAYOFWEEK(CURRENT_DATE); INSERT INTO daily_calibrations (`calibration_date`, `machine_ID`) SELECT * FROM ( SELECT CURRENT_DATE, 37 FROM dual UNION ALL SELECT CURRENT_DATE, 38 FROM dual UNION ALL SELECT CUR
SET @Curr_Weekday := DAYOFWEEK(CURRENT_DATE);
INSERT INTO daily_calibrations (`calibration_date`, `machine_ID`)
SELECT *
FROM
(
SELECT CURRENT_DATE, 37 FROM dual
UNION ALL
SELECT CURRENT_DATE, 38 FROM dual
UNION ALL
SELECT CURRENT_DATE, 39 FROM dual
UNION ALL
SELECT CURRENT_DATE, 40 FROM dual
UNION ALL
SELECT CURRENT_DATE, 41 FROM dual
UNION ALL
SELECT CURRENT_DATE, 42 FROM dual
UNION ALL
SELECT CURRENT_DATE, 43 FROM dual
UNION ALL
SELECT CURRENT_DATE, 44 FROM dual
UNION ALL
SELECT CURRENT_DATE, 48 FROM dual
UNION ALL
SELECT CURRENT_DATE, 49 FROM dual
) tmp
WHERE @Curr_Weekday <> 1
当我从phpMyAdmin控制台运行它时,它工作正常,所有的行都被添加,但由于某种原因,当我尝试将其计划为事件时,我得到一个错误:
MySQL说:1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,了解使用“插入每日校准校准日期、机器ID”的正确语法
在第3行选择“FRO”,算出它了谢谢你的帮助
我已经通过phpMyAdmin控制台创建了事件。当我查看事件定义时,它会删除demill$$和END$$部分,但我已经对它进行了测试,它运行良好 解决了,谢谢你的帮助
我已经通过phpMyAdmin控制台创建了事件。当我查看事件定义时,它会删除demill$$和END$$部分,但我已经对它进行了测试,它运行良好 您可能缺少分隔符定义。请共享create event语句。您可能缺少分隔符定义。请分享创建事件声明。
DELIMITER $$
CREATE DEFINER=`root`@`localhost`
EVENT `add_daily_calib`
ON SCHEDULE EVERY 1 DAY STARTS '2017-10-25 00:01:00'
ON COMPLETION PRESERVE ENABLE
COMMENT 'Add calibrations everyday'
DO
BEGIN
SET @Curr_Weekday := DAYOFWEEK(CURRENT_DATE);
INSERT INTO daily_calibrations (`calibration_date`, `machine_ID`)
SELECT *
FROM
(
SELECT CURRENT_DATE, 37 FROM dual
UNION ALL
SELECT CURRENT_DATE, 38 FROM dual
UNION ALL
SELECT CURRENT_DATE, 39 FROM dual
UNION ALL
SELECT CURRENT_DATE, 40 FROM dual
UNION ALL
SELECT CURRENT_DATE, 41 FROM dual
UNION ALL
SELECT CURRENT_DATE, 42 FROM dual
UNION ALL
SELECT CURRENT_DATE, 43 FROM dual
UNION ALL
SELECT CURRENT_DATE, 44 FROM dual
UNION ALL
SELECT CURRENT_DATE, 48 FROM dual
UNION ALL
SELECT CURRENT_DATE, 49 FROM dual
) tmp
WHERE @Curr_Weekday <> 1;
END $$