2012-03-23 74 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