MYSQL创建事件

时间:2017-03-06 15:38:10

标签: mysql

我正在尝试使用MYsql扩展我的知识,每次我通过工作台运行时,我都会遇到语法错误,但我似乎无法找到它。我一直在寻找谷歌的帮助,我已经复制了2个教程来进入这个阶段。

DELIMITER $$
CREATE EVENT[IF NOT EXIST]`warning_reset` 
ON SCHEDULE EVERY 1 WEEK
STARTS '2017-03-06 18:00:00'
  ON COMPLETION PRESERVE
DO BEGIN
    call warning_script;
END */$$
DELIMITER ;

以下错误:

  

错误代码:1064。您的SQL语法有错误;检查   与您的MariaDB服务器版本对应的手册   语法在' * /'附近使用在第7行

1 个答案:

答案 0 :(得分:1)

事件创建语法,礼貌地说,gnarly。

这里重写了有效的代码。

DELIMITER $$
CREATE EVENT  `warning_reset` 
    ON SCHEDULE EVERY 1 WEEK
    STARTS '2017-03-06 18:00:00'
    ON COMPLETION PRESERVE
DO BEGIN
    call something_or_other;
END $$
DELIMITER ;

最好删除并重新创建事件,而不是使用IF NOT EXISTS。如果您确实使用IF NOT EXISTS,请不要使用方括号。

出于某种原因,您的代码中有*/。这是一个关闭评论标签。我拿出来了。