当我尝试使用存储过程时,我不断收到同样的错误。
例子:
CREATE PROCEDURE mmStudents
AS
SELECT * FROM student where course 'mm'
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“AS SELECT * FROM student where course 'mm'' 附近使用正确的语法
任何帮助表示赞赏。
当我尝试使用存储过程时,我不断收到同样的错误。
例子:
CREATE PROCEDURE mmStudents
AS
SELECT * FROM student where course 'mm'
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“AS SELECT * FROM student where course 'mm'' 附近使用正确的语法
任何帮助表示赞赏。
MySQL Store Procedure doesn't have AS
keyword. It should be
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'