【发布时间】:2016-06-15 03:32:32
【问题描述】:
来自这个 SO question。我对DELIMITER 感到困惑。我还尝试了以下方法:
CREATE EVENT test
ON SCHEDULE EVERY 2 MINUTE
DO
BEGIN
SELECT 1;
SELECT 2;
END
这让我像提到的问题一样出错:
错误代码:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在第 5 行的 '' 附近使用的正确语法。
如果我运行以下 sql:
DELIMITER $$
CREATE EVENT test
ON SCHEDULE EVERY 2 MINUTE
DO
BEGIN
SELECT 1;
SELECT 2;
END $$
DELIMITER;
这工作并成功创建了一个新的EVENT。
这两个sql之间唯一的区别是最后一个使用DELIMITER,所以我的问题是为什么DELIMITER在这里工作。谁能给我解释一下?
任何帮助表示赞赏并提前感谢。
【问题讨论】:
标签: mysql mysql-event