从这个 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 之间的唯一区别是最后一个 used DELIMITER
,所以我的问题是为什么DELIMITER
在这里工作。谁能给我解释一下?
任何帮助表示赞赏并提前感谢。