自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL數(shù)據(jù)庫的異常處理

數(shù)據(jù)庫 MySQL
MySQL數(shù)據(jù)庫是很多人選擇的數(shù)據(jù)庫系統(tǒng),那么對于MySQL數(shù)據(jù)庫的異常處理,大家還是掌握了,這樣就會便于大家日后對MySQL數(shù)據(jù)庫的使用。

MySQL數(shù)據(jù)庫操作過程中難免會出現(xiàn)會出現(xiàn)一些異常情況,遇到這種情況是,下文中介紹的內(nèi)容將會幫助到大家。

對于MySQL的異常處理:

標準格式

以下為引用的內(nèi)容:

 DECLARE handler_type HANDLER FOR condition_value[,...] statement
  handler_type:
  CONTINUE
  | EXIT
  | UNDO --暫時不支持
  condition_value:
  SQLSTATE [VALUE] sqlstate_value
  | condition_name
  | SQLWARNING
  | NOT FOUND
  | SQLEXCEPTION
  | mysql_error_code

  condition_value細節(jié)
 

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開頭的錯誤代碼,當然也可以代表一個游標到達數(shù)據(jù)集的末尾。

SQLEXCEPTION 代表除了SQLWARNING和NOT FOUND 的所有錯誤代碼。

3、具體示例:

以下為引用的內(nèi)容:

  create TABLE t (s1 int,primary key (s1));
  mysql> use t_girl
  Database changed
  mysql> create TABLE t (s1 int,primary key (s1));
  Query OK, 0 rows affected (0.00 sec)
  mysql>
  mysql>
  mysql> DELIMITER ||
  mysql> create PROCEDURE handlerdemo ()
  -> BEGIN
  -> DECLARE EXIT HANDLER FOR SQLSTATE ’23000’ BEGIN END; -- 遇到重復(fù)鍵值就退出
  -> SET @x = 1;
  -> insert INTO t VALUES (1);
  -> SET @x = 2;
  -> insert INTO t VALUES (1);
  -> SET @x = 3;
  -> END||
  Query OK, 0 rows affected (0.00 sec)
  mysql> DELIMITER ;
  mysql> call handlerdemo();
  Query OK, 0 rows affected (0.00 sec)
  mysql> select @x;
  +------+
  | @x |
  +------+
  | 2 |
  +------+
  1 row in set (0.00 sec)
  mysql> call handlerdemo();
  Query OK, 0 rows affected (0.00 sec)
  mysql> select @x;
  +------+
  | @x |
  +------+
  | 1 |
  +------+
  1 row in set (0.00 sec)
  mysql>
 

MySQL數(shù)據(jù)庫的異??赡苓€有很多種,這里就先為大家介紹這幾種,供大家參考,以后我還會繼續(xù)為大家介紹這方面的知識。

【編輯推薦】

  1. 如何關(guān)閉MySQL數(shù)據(jù)庫中錯誤提示音
  2. 提高MySQL數(shù)據(jù)庫查詢效率的技巧(一)
  3. 認識MySQL數(shù)據(jù)庫對服務(wù)器端光標的限制
  4. MySQL數(shù)據(jù)庫只監(jiān)聽某個特定地址的方法
責任編輯:迎迎 來源: ddvip.com
相關(guān)推薦

2011-07-12 16:41:14

mysql處理異常

2011-05-26 14:43:49

ORACLE數(shù)據(jù)庫異常處理

2011-08-05 14:02:17

MySQL數(shù)據(jù)庫異常處理

2011-01-21 11:12:01

Spring

2010-05-31 15:23:02

MySQL數(shù)據(jù)庫NUL

2010-09-29 08:52:34

MySQL

2021-01-26 13:40:44

mysql數(shù)據(jù)庫

2011-08-10 16:01:11

OracleConstraint

2017-10-23 16:06:41

數(shù)據(jù)庫MySQL復(fù)制中斷

2011-07-11 14:36:10

BinlogMysql

2011-03-08 08:49:55

MySQL優(yōu)化單機

2010-06-04 14:59:06

MySQL數(shù)據(jù)庫

2011-08-15 15:14:54

SQL Server存儲過程異常處理

2010-05-24 18:16:52

MySQL數(shù)據(jù)庫

2011-05-13 09:42:21

2011-02-22 14:26:04

ProFTPD

2011-02-22 14:26:04

ProFTPD

2009-05-08 09:56:37

MaxDBMySQL數(shù)據(jù)庫管理

2022-05-06 10:58:55

數(shù)據(jù)庫智能診斷

2018-07-11 19:41:47

MySQL定義異常異常處理
點贊
收藏

51CTO技術(shù)棧公眾號