【问题标题】:Syntax error preventing CREATE EVENT阻止 CREATE EVENT 的语法错误
【发布时间】:2015-02-23 12:30:10
【问题描述】:
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 行的 '' 附近

【问题讨论】:

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


    【解决方案1】:

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

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多