我想通过PHPMyAdmin在PHP MySQL中创建一个存储过程。当我把它作为SQL命令打开时:
CREATE PROCEDURE getBanks()
BEGIN
select * from cp_banks; END
我收到以下错误:
MySQL说:您的SQL查询中似乎有错误。下面的MySQL服务器错误输出(如果有的话)也可以帮助您诊断问题
错误:未知的标点字符串@ 1 STR:// SQL:// CREATE PROCEDURE getBanks() 开始 select * from cp_banks; // CREATE PROCEDURE getBanks() 开始 select * from cp_banks; // CREATE PROCEDURE getBanks() 开始 select * from cp_banks;
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在' //
附近使用正确的语法CREATE PROCEDURE getBanks() 开始 从cp_banks'中选择*在第1行
请告诉我错误的来源。
答案 0 :(得分:0)
您需要在创建过程之前定义分隔符或调用它。
delimiter //
CREATE PROCEDURE getBanks()
BEGIN
select * from cp_banks;
END//
由于您使用的是phpmyadmin,因此应删除分隔符行并在GUI中进行设置; http://i.stack.imgur.com/Jfb8q.png