MySQL 5.0新特性教程 存储过程:第四讲
2005-10-31 16:42:19 来源:WEB开发网核心提示:Error Handling 异常处理好了,我们现在要讲的是异常处理1. Sample Problem: Log Of Failures 问题样例:故障记录当INSERT失败时,MySQL 5.0新特性教程 存储过程:第四讲,我希望能将其记录在日志文件中我们用来展示出错处理的问题样例是很普通的,我希望得到错误的记录,动
Error Handling 异常处理
好了,我们现在要讲的是异常处理
1. Sample Problem: Log Of Failures 问题样例:故障记录
当INSERT失败时,我希望能将其记录在日志文件中我们用来展示出错处理的问题样例是很
普通的。我希望得到错误的记录。当INSERT失败时,我想在另一个文件中记下这些错误的
信息,例如出错时间,出错原因等。我对插入特别感兴趣的原因是它将违反外键关联的约束
2. Sample Problem: Log Of Failures (2)
MySQL(和PHP搭配之最佳组合)> CREATE TABLE t2
s1 INT, Prima(最完善的虚拟主机管理系统)RY KEY (s1))
engine=innodb;//
MySQL(和PHP搭配之最佳组合)> CREATE TABLE t3 (s1 INT, KEY (s1),
FOREIGN KEY (s1) REFERENCES t2 (s1))
engine=innodb;//
MySQL(和PHP搭配之最佳组合)> INSERT INTO t3 VALUES (5);//
...
ERROR 1216 (23000): Cannot add or update a child row: a foreign key
constraint fails(这里显示的是系统的出错信息)
我开始要创建一个主键表,以及一个外键表。我们使用的是InnoDB,因此外键关联检查是打
开的。然后当我向外键表中插入非主键表中的值时,动作将会失败。当然这种条件下可以很
快找到错误号1216。
3. Sample Problem: Log Of Failures
CREATE TABLE error_log (error_message
CHAR(80))//
下一步就是建立一个在做插入动作出错时存储错误的表。
更多精彩
赞助商链接