2011-01-11 28 views
0

我已經創建了以下存儲過程使用phpmyadmin + mysql版本5.0.77,但沒有按預期工作.....並顯示下面的錯誤。mysql程序沒有創建/使用phpmyadmin

存儲過程:

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
+0

你用什麼mysql版本? `SELECT VERSION()` – zerkms 2011-01-11 05:41:03

+0

mysql版本5.0.77 – Jos 2011-01-11 05:44:54

回答

2

您需要分隔符後,得到的空間。 SO取代delimiter;與delimiter ;或者你可以嘗試,

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

的問題是,你的MySQL客戶端不喜歡的分隔符命令。如果您使用的是舊版本的phpMyAdmin,請使用新版本,因爲問題已在phpMyAdmin中解決。如果你可以使用MySQL客戶端的MySQL,那也應該可以解決你的問題。

如果您使用phpMyAdmin的卡住的是舊版本,你不能或不想使用mysql,請從內特·史密斯第N設計網站的忠告......

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

希望這會有所幫助。