在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Mysq中l建立测试父表、子表及测试用例的示例

100次阅读
没有评论

共计 2045 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家分享的是有关 Mysq 中 l 建立测试父表、子表及测试用例的示例的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

建立测试表查看版本信息

select version();
5.7.22

创建父表

drop table if exists Models;
CREATE TABLE Models
 (
 ModelID SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
 Name VARCHAR(40) NOT NULL,
 PRIMARY KEY (ModelID)
);

创建子表

drop table if exists Orders;
CREATE TABLE Orders
 (
 ID SMALLINT UNSIGNED NOT NULL PRIMARY KEY,
 ModelID SMALLINT UNSIGNED NOT NULL,
 Description VARCHAR(40),
 FOREIGN KEY (ModelID) REFERENCES Models (ModelID)
 ON DELETE cascade
 );

测试测试用例 - 无父表相应数据,先插入子表

insert into Orders(Id,ModelID,Description) values (1,1, a

结果:执行失败
异常:[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 的外键约束检查

测试用例 - 先插入主表数据,再插入子表数据

insert into Models(ModelID,Name) values (1, a 
insert into Orders(Id,ModelID,Description) values (1,1, a

结果:执行成功

select * from Models;
1 a
select * from Orders;
1 1 a

测试用例 - 父子表都有数据,删除子表数据

delete from Orders where id = 1;

结果:执行成功

select * from Models;
1 a
select * from Orders;
为空

测试用例 - 父子表都有数据,删除父表书库

delete from Models where ModelID = 1;

结果:执行成功

select * from Models;
select * from Orders;
为空

测试用例 - 父子表都有数据,更新子表外键

update Orders set ModelID = 3 where ID =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 的外键约束检查

测试用例 - 父子表都有数据,更新父表主键

update Models set ModelID = 2 where ModelID =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 的外键约束检查

测试用例 - 父子表都有数据,更新子表非外键

update Orders set Description =  b  where ID =1;

结果:执行成功

select * from Orders;
1 1 b

测试用例 - 父子表都有数据,更新父表非主键

update Models set Name =  c  where ModelID =1;

结果:执行成功

select * from Models;
1 c

感谢各位的阅读!关于“Mysq 中 l 建立测试父表、子表及测试用例的示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2045字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲精品福利一区二区 | 亚洲乱码中文字幕久久孕妇黑人 | 日本大片免a费观看视频+播放器 | 少妇被躁爽到高潮无码人狍大战 | 亚洲国产成人久久午夜 | 成人a免费视频播放 | 日韩在线视频精品 | 亚洲av成人无码久久精品老人 | 国产精品va在线播放我和闺蜜 | 精品无码久久久久久久久水蜜桃 | 国产精品亚洲精品久久精品 | 久久久免费观看 | 草草影院ccyy国产日本欧美 | 日日碰狠狠丁香久燥 | 日韩av无码久久精品免费 | www国产视频 | 亚洲精品鲁一鲁一区二区三区 | 狠狠色综合tv久久久久久 | 国产美女久久久 | 精品无码成人久久久久久 | 国产99精品在线观看 | 日韩av无码精品人妻系列 | 天天躁夜夜躁狠狠是什么心态 | 亚洲av成人无码网天堂 | 免费无遮挡无码永久在线观看视频 | 国产在线播放成人免费 | 亚洲成综合人影院在院播放 | 成人αv在线视频高清 | 久久婷婷一区二区三区 | 亚洲中文字幕无码天然素人在线 | 欧美一区二区三区视频在线 | 国产91边对白在线播放 | 日韩精品a | 日本欧美一区二区三区片 | 性色综合 | 亚洲男人a天堂在线2184 | 最新欧美精品一区二区三区 | 丰满多毛少妇做爰视频 | 国产精品女同一区二区久久 | 四虎网址大全 | 亚洲a∨无码精品色午夜 |