
在navicat for mysql 建立函數,儲存的時候出現1064錯誤,如下圖:

##基本上是兩個原因導致的:
1、是預存程序的參數沒有設定長度導致的,我們在Navicat中建立預存程序時參數的長度需要自己動手去添加,否則就會出現這種錯誤。

新增上參數的長度之後再儲存就不會出錯了。
相關推薦:《
Navicat for mysql使用圖文教學》
2、如果參數沒問題,檢查下自己的sql程式碼,基本上就是程式碼的語法錯誤導致的。
果然是因為沒寫分隔符號。
MySQL預設以";"為分隔符,如果沒有宣告分割符,則編譯器會把預存程序當成SQL語句處理,因此編譯過程會報錯,
所以要事先用「DELIMITER //」宣告當前段分隔符,讓編譯器把兩個"//"之間的內容當作預存程序的程式碼,不會執行這些碼;
「DELIMITER ; 」的意為把分隔符號還原。
以上是navicat for mysql出現1064錯誤怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!