创建事件查询时出错

时间:2015-08-12 06:37:20

标签: mysql sql

我正在撰写此查询:

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行

我花了两天时间,但我无法找到问题所在。

1 个答案:

答案 0 :(得分:0)

您是否检查过删除`标记然后再次尝试?有时出于某种原因,这是我的问题!!

例如因为表名的标记用法我收到了错误消息