2011-04-18 76 views

回答

53

您必須在使用觸發器,存儲過程等之前更改分隔符。

delimiter // 
create procedure ProG() 
begin 
SELECT * FROM hs_hr_employee_leave_quota; 
end;// 
delimiter ; 
5

分隔符,分隔符...

你真的需要他們的時候,我們在您的程序多條語句。 (換句話說,你的代碼中是否有;,然後有更多的語句/命令?那麼,你需要使用分隔符)。

對於這樣一個簡單的rpocedure爲你雖然,你可能只是做:

CREATE PROCEDURE ProG() 
    SELECT * FROM `hs_hr_employee_leave_quota`; 
12

如何找出這個MySQL錯誤是想說:

#1064 - You have an error in your SQL syntax; 

這個錯誤的沒有線索。你必須仔細檢查所有這些項目,看看你的錯誤是:

  1. 你省略,或包含不必要的符號:[email protected]#$%^&*()-_=+[]{}\|;:'",<>/?
  2. 放錯位置,丟失或不必要的關鍵字:selectinto,或無數其他。
  3. 您的查詢中有unicode字符,它們看起來像ascii字符,但無法識別。
  4. 關鍵字之間錯位,缺失或不必要的空白或換行符。
  5. 無與倫比的單引號,雙引號,括號或括號。

帶走儘可能多的破損的查詢,直到它開始工作。然後下一次使用PostgreSQL,它有一個合理的語法報告系統。

0

這可能是MySQL的一個memmory問題 嘗試增加max_allowed_pa​​cket個在my.ini的

+0

這並不提供答案的問題。一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你將可以在任何帖子上[評論](http://stackoverflow.com/help/privileges/comment)。另外檢查這[我可以做什麼,而不是](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an-i-do-instead )。 – thewaywewere 2017-06-15 07:12:07

相關問題