|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一个相关的问题是第三方支持的资格问题,尽管直接来自厂商的支持和服务可以一定程度上减缓这个问题,但是,对于有的企业来说,通过强有力的本地化支持显然更有吸引力。 1.SampleProblem:LogOfFailures成绩样例:妨碍纪录
当INSERT失利时,我但愿能将其纪录在日记文件中我们用来展现堕落处置的成绩样例是很一般的。我但愿失掉毛病的纪录。当INSERT失利时,我想在另外一个文件中记下这些毛病的信息,比方堕落工夫,堕落缘故原由等。我对拔出出格感乐趣的缘故原由是它将违背外键联系关系的束缚
2.SampleProblem:LogOfFailures(2)
mysql>CREATETABLEt2
1INT,PRIMARYKEY(s1))
engine=innodb;//
mysql>CREATETABLEt3(s1INT,KEY(s1),
FOREIGNKEY(s1)REFERENCESt2(s1))
engine=innodb;//
mysql>INSERTINTOt3VALUES(5);//
...
ERROR1216(23000):Cannotaddorupdateachildrow:aforeignkey
constraintfails(这里显现的是体系的堕落信息)
我入手下手要创立一个主键表,和一个外键表。我们利用的是InnoDB,因而外键联系关系反省是翻开的。然后当我向外键表中拔出非主键表中的值时,举措将会失利。固然这类前提下能够很快找到毛病号1216。
3.SampleProblem:LogOfFailures
CREATETABLEerror_log(error_message
CHAR(80))//
下一步就是创建一个在做拔出举措堕落时存储毛病的表。
4.SampleProblem:LogOfErrors
CREATEPROCEDUREp22(parameter1INT)
BEGIN
DECLAREEXITHANDLERFOR1216
INSERTINTOerror_logVALUES
(CONCAT(Time:,current_date,
.ForeignKeyReferenceFailureFor
Value=,parameter1));
INSERTINTOt3VALUES(parameter1);
要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的MySQL学习教程。随着新软件版本的发布或一些补丁的推出。 |
|