【问题标题】:Error at 'END' when trying to create event in phpMyAdmin尝试在 phpMyAdmin 中创建事件时出现“END”错误
【发布时间】:2019-04-23 11:57:13
【问题描述】:

我正在尝试使用以下查询创建一个事件:

CREATE 
    EVENT `delete_messages` 
    ON SCHEDULE EVERY 1 YEAR STARTS '2018-09-20 00:00:00'
    DO BEGIN    
        DELETE FROM `messages`
    END

它给我的错误是:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'END' at line 6

【问题讨论】:

    标签: sql phpmyadmin mariadb


    【解决方案1】:

    我认为您忘记在 DELETE 语句的末尾放置分号

    delimiter |
    
    CREATE 
        EVENT `delete_messages` 
    ON SCHEDULE EVERY 1 YEAR STARTS '2018-09-20 00:00:00'
        DO BEGIN    
            DELETE FROM `messages`;
        END |
    
    delimiter ;
    

    如果不是这样,那么您可以尝试不使用 BEGIN 和 END 的查询:

    CREATE 
    EVENT `delete_messages` 
    ON SCHEDULE EVERY 1 YEAR STARTS '2018-09-20 00:00:00'
    DO
        DELETE FROM `messages`;
    

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 2017-10-20
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多