十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
MySQL数据库操作过程中难免会出现会出现一些异常情况,遇到这种情况是,下文中介绍的内容将会帮助到大家。

在方山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计 网站设计制作定制网站,公司网站建设,企业网站建设,品牌网站制作,成都全网营销,外贸网站制作,方山网站建设费用合理。
对于MySQL的异常处理:
标准格式
以下为引用的内容:
 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细节 
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));
   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; -- 遇到重复键值就退出
   -> 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数据库的异常可能还有很多种,这里就先为大家介绍这几种,供大家参考,以后我还会继续为大家介绍这方面的知识。