本文摘自PHP中文网,作者php是最好的语言,侵删。
建立测试表
查看版本信息
1 2 |
|
创建父表
1 2 3 4 5 6 7 |
|
创建子表
1 2 3 4 5 6 7 8 9 |
|
测试
测试用例-无父表相应数据,先插入子表
1 |
|
结果:执行失败
异常:[2018-07-31 11:08:01] 23000 Cannot add or update a child row: a foreign key constraint fails (bov
.Orders
, CONSTRAINT Orders_ibfk_1
FOREIGN KEY (ModelID
) REFERENCES Models
(ModelID
) ON DELETE CASCADE)
原因:通不过on delete cascade 的外键约束检查
测试用例-先插入主表数据,再插入子表数据
1 2 |
|
结果:执行成功
1 2 3 4 5 |
|
测试用例-父子表都有数据,删除子表数据
1 |
|
结果:执行成功
1 2 3 4 |
|
测试用例-父子表都有数据,删除父表书库
1 |
|
结果:执行成功
1 2 3 4 |
|
测试用例-父子表都有数据,更新子表外键
1 |
|
结果:执行失败
异常:[2018-07-31 12:33:02] 23000 Cannot add or update a child row: a foreign key constraint fails (bov
.Orders
, CONSTRAINT Orders_ibfk_1
FOREIGN KEY (ModelID
) REFERENCES Models
(ModelID
) ON DELETE CASCADE)
原因:通不过on delete cascade 的外键约束检查
测试用例-父子表都有数据,更新父表主键
1 |
|
结果:执行失败
异常:[2018-07-31 12:34:24] 23000 Cannot delete or update a parent row: a foreign key constraint fails (bov
.Orders
, CONSTRAINT Orders_ibfk_1
FOREIGN KEY (ModelID
) REFERENCES Models
(ModelID
) ON DELETE CASCADE)
原因:通不过on delete cascade 的外键约束检查
测试用例-父子表都有数据,更新子表非外键
1 |
|
结果:执行成功
1 2 |
|
测试用例-父子表都有数据,更新父表非主键
1 |
|
结果:执行成功
1 2 |
|
相关文章:
mysql数据库索引的建立以及性能测试
mysql 高性能压力测试(总结了好久)
相关视频:
数据结构探险之线性表篇
以上就是Mysq中l建立测试父表、子表及测试用例归纳总结的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。