存储过程在php mysql中 - phpmyadmin

时间:2014-05-27 16:39:42

标签: php mysql phpmyadmin procedure

我想通过PHPMyAdmin在PHP MySQL中创建一个存储过程。当我把它作为SQL命令打开时:

CREATE PROCEDURE getBanks() 
BEGIN
select * from cp_banks; END

我收到以下错误:

  

您的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;

MySQL说:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在' //

附近使用正确的语法      

CREATE PROCEDURE getBanks()   开始   从cp_banks'中选择*在第1行

请告诉我错误的来源。

1 个答案:

答案 0 :(得分:0)

您需要在创建过程之前定义分隔符或调用它。

delimiter //
CREATE PROCEDURE getBanks() 
BEGIN
    select * from cp_banks;
END//

由于您使用的是phpmyadmin,因此应删除分隔符行并在GUI中进行设置; http://i.stack.imgur.com/Jfb8q.png