语法错误阻止CREATE EVENT

时间:2015-02-23 12:30:11

标签: mysql database delimiter mysql-error-1064 ddl

CREATE EVENT demo
    ON SCHEDULE
      EVERY 2 SECOND
    DO BEGIN

      update alarm set is_on=1;

    END 

错误 SQL查询:

CREATE EVENT demo
    ON SCHEDULE
      EVERY 2 SECOND
    DO
      BEGIN
      update alarm set is_on=1;

MySQL说:文档

  

1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近''第6行

1 个答案:

答案 0 :(得分:1)

运行这样的DDL语句时需要更改分隔符。 MySQL将您的分号解释为CREATE EVENT查询的结尾,而不是其中的分隔符。

试试这个:

DELIMITER $$
CREATE EVENT demo
    ON SCHEDULE
      EVERY 2 SECOND
    DO BEGIN

      update alarm set is_on=1;

    END $$
DELIMITER ;