我正在撰写此查询:
CREATE EVENT `event_maid_availability` ON SCHEDULE EVERY 5 SECOND STARTS
'2015-08-12 10:16:47' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
SET @t1:=1;
INSERT INTO `maid_slots_availabilty`(`maid_slot_id`, `date`, `status`)
SELECT maids_slots.id,
DATE_ADD( CURDATE(), INTERVAL @t := @t + 1 DAY),
maids_slots.status
FROM
(SELECT *
FROM maids_slots
WHERE status = '1'
AND end_date IS NULL) AS `maids_slots`
INNER JOIN
(SELECT day_slot_id
FROM day_slots
WHERE day_id = DAYOFWEEK( curdate())-1) AS day_slots
WHERE day_slots.day_slot_id = maids_slots.day_slot_id;
ALTER TABLE maid_slots_availabilty AUTO_INCREMENT = 1; END;
我收到了这个错误:
1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得在''附近使用的正确语法。在第3行
我花了两天时间,但我无法找到问题所在。
答案 0 :(得分:0)
您是否检查过删除`标记然后再次尝试?有时出于某种原因,这是我的问题!!
例如因为表名的标记用法我收到了错误消息