Mysq中l建立测试父表、子表及测试用例的示范
发布时间:2022-02-17 14:45:40 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家分享的是有关Mysq中l建立测试父表、子表及测试用例的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 建立测试表 查看版本信息 select version(); 5.7.22 创建父表 drop table if exists Models; CREATE TAB
这篇文章给大家分享的是有关Mysq中l建立测试父表、子表及测试用例的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 建立测试表 查看版本信息 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; 结果:执行成功 测试用例-父子表都有数据,更新父表主键 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 的外键约束检查 select * from Orders; 1 1 b 测试用例-父子表都有数据,更新父表非主键 update Models set Name = 'c' where ModelID =1; 结果:执行成功 select * from Models; 1 c 感谢各位的阅读!关于“Mysq中l建立测试父表、子表及测试用例的示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧! (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |