在navicat for mysql 創建函數,保存的時候出現1064錯誤,如下圖:
基本上是兩個原因導致的:
1、是存儲過程的參數沒有設定長度導致的,我們在Navicat中創建存儲過程時參數的長度需要自己動手去添加,否則就會出現這種錯誤。
添加上參數的長度之后再保存就不會出錯了。
相關推薦:《Navicat for mysql使用圖文教程》
2、如果參數沒問題,檢查下自己的sql代碼,基本上就是代碼的語法錯誤導致的。
果然是因為沒寫分隔符。
MySQL默認以”;”為分隔符,如果沒有聲明分割符,則編譯器會把存儲過程當成SQL語句進行處理,因此編譯過程會報錯,
所以要事先用“DELIMITER //”聲明當前段分隔符,讓編譯器把兩個”//”之間的內容當做存儲過程的代碼,不會執行這些代碼;
“DELIMITER ;”的意為把分隔符還原。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END