2012-03-23 54 views
1

我有以下程序MySQL的 - 分隔符错误

DELIMITER $$ 

CREATE PROCEDURE yesterday() 
BEGIN 
SELECT CURDATE()-INTERVAL 1 DAY; 
END $$ 
DELIMITER; 

的步骤,使用错误编译虽然CALL yesterday();产生正确的输出。

的错误是:

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

我找不到怎么回事错了。 请帮忙!

+0

如何在创建过程后需要一个空间?使用mysql命令行还是一些服务端语言? – ManseUK 2012-03-23 16:58:57

+0

找到了问题。反正我直接在MySQl控制台上试试这个。 – 2012-03-23 17:03:12

+1

如果答案没有在下面列出 - 创建一个新的答案并接受它 - 可能会帮助其他人... – ManseUK 2012-03-23 17:03:48

回答

1

你的字DELIMITER

DELIMITER $$ 

CREATE PROCEDURE yesterday() 
BEGIN 
SELECT CURDATE()-INTERVAL 1 DAY; 
END $$ 
DELIMITER ; 
+0

非常感谢。 – 2012-03-23 18:42:46