首页 文章

mysql过程没有使用phpmyadmin创建/工作

提问于
浏览
0

我使用phpmyadmin mysql版本5.0.77创建了以下存储过程,但没有按预期工作.....并显示以下错误 .

存储过程:

delimiter //
create procedure myProc()
begin
  select name from main_contacts;
end //
delimiter;
Error

There seems to be an error in your SQL query. 
The MySQL server error output below, 
if there is any, may also help you in diagnosing the problem

ERROR: 

Unknown Punctuation String @ 11
STR: //
SQL: delimiter //
create procedure myProc()
begin
select name from main_contacts
SQL-query :  

delimiter // create procedure myProc() begin select name from main_contacts 

MySQL said: 


#1064 - You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near 'delimiter //
create procedure myProc()
begin
select name from main_contacts' at line 1

2 回答

  • 1

    你需要在分隔符后给出空格 . 所以取代 delimiter ;用 delimiter ; 或者你可以尝试,

    delimiter //
        create procedure myProc()
        begin
          select name from main_contacts;
        end //
        delimiter ;
    
  • 2

    问题是你的MySQL客户端不喜欢DELIMITER命令 . 如果您使用的是旧版本的phpMyAdmin,请使用新版本,因为问题已在phpMyAdmin中解决 . 如果你可以使用MySQL客户端mysql,那也应该解决你的问题 .

    如果您使用旧版本的phpMyAdmin,并且您不能或不想使用mysql,请在Nth Design网站上查看Nate Smith的建议......

    http://blog.nth-design.com/2009/02/25/creating-sp-in-phpmyadmin/

    希望这可以帮助 .

相关问题