phpMyAdmin設置存儲過程及其問題

       這幾天需要用到數據庫,使用的是MySQL,數據庫管理軟件使用的是phpMyAdmin,要創建一個存儲過程,就需要執行一個SQL語句,語句如下,結果報錯了,報錯如下:

“#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 ”

後來上網查,才發現原來是個經典錯誤,現在記錄如下,免得以後再遇到:


解決方法:

       首先確定不是SQL語句的問題,如果是語句的問題,那就得自己改改了,如果語句正確,那麼可如下糾正:

        1、聽說以正確的SQL語句在命令行輸入就可以正常執行,在phpMyAdmin裏面就出錯;這個方法我沒試,感興趣的可以驗證以下;

        2、主要就是在輸入SQL語句的時候,phpMyAdmin默認的分隔符爲";"(分號),而要改爲"//"(雙斜槓)。

如下圖就會報錯:


改爲如下圖就正確了:


        這裏主要的問題就是體現在分隔符上了,在命令行輸入的時候就不會遇到這個問題了,這也就解釋了爲什麼方法1理論也是可行的。呵呵,個人猜測的解釋,歡迎知道的人留言指導一下。


       關於這個問題,在鼎鼎有名的StackOverFlow網站也有相關帖子,感興趣的可以移步看之:

#1064 - You have an error in your SQL syntax


查看存儲過程

        再來說一下怎麼在phpMyAdmin中查看創建的存儲過程可以執行如下語句查看創建的存儲過程:

show procedure status;

我執行後的效果如下圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章