對于MySQL的異常處理,本人不常用。不過我覺得還是有寫下來的必要。
標準格式
以下為引用的內容: DECLARE handler_type HANDLER FOR condition_value[,...] statement condition_value細節 |
1、MySQL ERROR CODE 列表
如果需要查看更多的錯誤列表可以直接到MySQL安裝路徑下。
比如我的/usr/local/mysql/share/mysql/errmsg.txt
說明:SQLSTATE [VALUE] sqlstate_value這種格式是專門為ANSI SQL 和 ODBC以及其他的標準.
并不是所有的MySQL ERROR CODE 都映射到SQLSTATE。
2、假如不需要插入ERROR CODE,可以用速記條件來代替
SQLWARNING 代表所有以01開頭的錯誤代碼
NOT FOUND 代表所有以02開頭的錯誤代碼,當然也可以代表一個游標到達數據集的末尾。
SQLEXCEPTION 代表除了SQLWARNING和NOT FOUND 的所有錯誤代碼。
3、具體示例:
以下為引用的內容: create TABLE t (s1 int,primary key (s1)); |
新聞熱點
疑難解答