![navicat for mysql出現1064錯誤怎麼辦](https://img.php.cn/upload/article/000/000/037/5d54f989abde4626.jpg)
在navicat for mysql 建立函數,儲存的時候出現1064錯誤,如下圖:
![1565849845969885.jpg navicat for mysql出現1064錯誤怎麼辦](https://img.php.cn/upload/image/410/693/299/1565849845969885.jpg)
##基本上是兩個原因導致的:
1、是預存程序的參數沒有設定長度導致的,我們在Navicat中建立預存程序時參數的長度需要自己動手去添加,否則就會出現這種錯誤。
![1565849870939741.jpg navicat for mysql出現1064錯誤怎麼辦](https://img.php.cn/upload/image/373/766/264/1565849870939741.jpg)
新增上參數的長度之後再儲存就不會出錯了。
相關推薦:《
Navicat for mysql使用圖文教學》
2、如果參數沒問題,檢查下自己的sql程式碼,基本上就是程式碼的語法錯誤導致的。
果然是因為沒寫分隔符號。
MySQL預設以";"為分隔符,如果沒有宣告分割符,則編譯器會把預存程序當成SQL語句處理,因此編譯過程會報錯,
所以要事先用「DELIMITER //」宣告當前段分隔符,讓編譯器把兩個"//"之間的內容當作預存程序的程式碼,不會執行這些碼;
「DELIMITER ; 」的意為把分隔符號還原。
以上是navicat for mysql出現1064錯誤怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!