共計 1031 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章給大家分享的是有關 mysql 發生錯誤怎么解決的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考。一起跟隨丸趣 TV 小編過來看看吧。
mysql 發生錯誤的處理方法:1、如果發生 1062 錯誤,執行 SELECT 語句;2、SQL 選擇語句沒有返回值時,設置【l_done=1】后繼續執行;3、產生錯誤消息后退出當前塊或存儲過程;4、如果任何錯誤,設置【l_error】為 1 后執行。
mysql 發生錯誤的處理方法:
1、如果任何錯誤(不是 NOT FOUND), 設置 l_error 為 1 后繼續執行:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;
2、如果發生任何錯誤(不是 NOT FOUND),執行 ROLLBACK 和產生一條錯誤消息后退出當前塊或存儲過程。
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT Error occurred – terminating
END;
3、如果 MySQL 1062 錯誤 (重復的健值) 發生,執行 SELECT 語句(向調用程序發一條消息)后繼續執行
DECLARE CONTINUE HANDER FOR 1062
SELECT Duplicate key in index
4、如果 SQLSTATE 2300 錯誤 (重復的健值) 發生,執行 SELECT 語句(向調用程序發一條消息)后繼續執行
DECLARE CONTINUE HANDER FOR SQLSTATE 23000
SELECT Duplicate key in index
5、當游標或者 SQL 選擇語句沒有返回值時,設置 l_done=1 后繼續執行
DECLARE CONTINUE HANDLER FOR NOT
FOUND
SET l_done=1;
6、此例除了用 SQLSTATE 變量而不是命名條件以外,跟前一個例子一樣
DECLARE CONTINUE HANDLER FOR SQLSTATE 02000
SET l_done=1;
7、此例除了用 MySQL 的錯誤碼變量而不是命名條件或者 SQLSTATE 變量以外,跟前兩個例子一樣
DECLARE CONTINUE HANDLER FOR 1329
SET l_done=1;
感謝各位的閱讀!關于 mysql 發生錯誤怎么解決就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!