【发布时间】:2017-10-25 10:40:19
【问题描述】:
我正在尝试运行查询:
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 服务器版本相对应的手册,以在“INSERT INTO daily_calibrations (calibration_date, machine_ID) 附近使用正确的语法
SELECT * FRO' 在第 3 行
【问题讨论】:
-
您可能缺少分隔符定义。请分享
create event声明。
标签: mysql mysql-event