Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询在phpMyAdmin事件计划程序中不工作_Mysql_Mysql Event - Fatal编程技术网

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 $$