-2

当我尝试使用存储过程时,我不断收到同样的错误。

例子:

CREATE PROCEDURE mmStudents
AS 
SELECT * FROM student where course 'mm'

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“AS SELECT * FROM student where course 'mm'' 附近使用正确的语法

任何帮助表示赞赏。

4

3 回答 3

1

MySQL Store Procedure doesn't have AS keyword. It should be

DELIMITER $$
CREATE PROCEDURE mmStudents()
BEGIN
    SELECT * FROM student where course = 'mm';
END $$
DELIMITER ;
于 2013-03-20T22:55:38.650 回答
0

您的 where 子句缺少一个运算符

SELECT * FROM student where course = 'mm'

例如。

CREATE PROCEDURE

括号内的参数列表必须始终存在。如果没有参数,则应使用 () 的空参数列表。

所以你的完整陈述应该是

CREATE PROCEDURE mmStudents()
SELECT * FROM student where course = 'mm'
于 2013-03-20T22:55:27.177 回答
-1

我认为您应该查看 MySQL文档到 Stored Procedures

那里有一个关于如何创建存储过程的好例子。

希望能帮助到你!

于 2013-03-20T22:54:51.730 回答