我嘗試使用存儲過程時遇到同樣的錯誤。如何獲取MySQL中的錯誤#1064
例子:
CREATE PROCEDURE mmStudents
AS
SELECT * FROM student where course 'mm'
1064 - 你在你的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以便在第2行的'AS SELECT * FROM student where course'mm''附近使用正確的語法。
任何幫助讚賞。
我嘗試使用存儲過程時遇到同樣的錯誤。如何獲取MySQL中的錯誤#1064
例子:
CREATE PROCEDURE mmStudents
AS
SELECT * FROM student where course 'mm'
1064 - 你在你的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以便在第2行的'AS SELECT * FROM student where course'mm''附近使用正確的語法。
任何幫助讚賞。
MySQL的存儲過程沒有AS
關鍵字。它應該是
DELIMITER $$
CREATE PROCEDURE mmStudents()
BEGIN
SELECT * FROM student where course = 'mm';
END $$
DELIMITER ;
你缺少運營商爲您的where子句
SELECT * FROM student where course = 'mm'
例如。
圓括號中的參數列表必須始終存在。如果沒有參數,則應使用()的空參數列表。
所以你完整的說法應該是
CREATE PROCEDURE mmStudents()
SELECT * FROM student where course = 'mm'
這看起來更像是你想要創建一個視圖。有關存儲過程的正確語法,請參閱[MySQL文檔](http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html)。 – Perception 2013-03-20 22:51:08