navicat for mysql出現1064錯誤怎么辦

navicat for mysql出現1064錯誤怎么辦

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

navicat for mysql出現1064錯誤怎么辦

基本上是兩個原因導致的:

1、是存儲過程的參數沒有設定長度導致的,我們在Navicat中創建存儲過程時參數的長度需要自己動手去添加,否則就會出現這種錯誤。

navicat for mysql出現1064錯誤怎么辦

添加上參數的長度之后再保存就不會出錯了。

相關推薦:《Navicat for mysql使用圖文教程

2、如果參數沒問題,檢查下自己的sql代碼,基本上就是代碼的語法錯誤導致的。

果然是因為沒寫分隔符。

MySQL默認以”;”為分隔符,如果沒有聲明分割符,則編譯器會把存儲過程當成SQL語句進行處理,因此編譯過程會報錯,

所以要事先用“DELIMITER //”聲明當前段分隔符,讓編譯器把兩個”//”之間的內容當做存儲過程的代碼,不會執行這些代碼;

“DELIMITER ;”的意為把分隔符還原。

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享