六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Mysq中l(wèi)創(chuàng)建測試父表、子表及測試用例歸納總結(jié)

[摘要]建立測試表查看版本信息select version(); 5.7.22創(chuàng)建父表drop table if exists Models; CREATE TABLE Models(ModelID SMA...

建立測試表

查看版本信息

select version();
5.7.22

創(chuàng)建父表

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

創(chuàng)建子表

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
  );

測試

測試用例-無父表相應(yīng)數(shù)據(jù),先插入子表

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

結(jié)果:執(zhí)行失敗
異常:[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 的外鍵約束檢查

測試用例-先插入主表數(shù)據(jù),再插入子表數(shù)據(jù)

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

結(jié)果:執(zhí)行成功

select * from Models;
1    a

select * from Orders;
1    1    a

測試用例-父子表都有數(shù)據(jù),刪除子表數(shù)據(jù)

delete from Orders where id = 1;

結(jié)果:執(zhí)行成功

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

測試用例-父子表都有數(shù)據(jù),刪除父表書庫

delete from Models where ModelID = 1;

結(jié)果:執(zhí)行成功

select * from Models;
為空
select * from Orders;
為空

測試用例-父子表都有數(shù)據(jù),更新子表外鍵

update Orders set ModelID = 3 where ID =1;

結(jié)果:執(zhí)行失敗
異常:[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 的外鍵約束檢查

測試用例-父子表都有數(shù)據(jù),更新父表主鍵

update Models set ModelID = 2 where ModelID =1;

結(jié)果:執(zhí)行失敗
異常:[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 的外鍵約束檢查

測試用例-父子表都有數(shù)據(jù),更新子表非外鍵

update Orders set Description = 'b' where ID =1;

結(jié)果:執(zhí)行成功

select * from Orders;
1    1    b

測試用例-父子表都有數(shù)據(jù),更新父表非主鍵

update Models set Name = 'c' where ModelID =1;

結(jié)果:執(zhí)行成功

select * from Models;
1    c

相關(guān)文章:

mysql數(shù)據(jù)庫索引的建立以及性能測試

mysql 高性能壓力測試(總結(jié)了好久

相關(guān)視頻:

數(shù)據(jù)結(jié)構(gòu)探險(xiǎn)之線性表篇

以上就是Mysq中l(wèi)建立測試父表、子表及測試用例歸納總結(jié)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。




主站蜘蛛池模板: 日本精品a在线观看 | 伊人网站| 性感美女视频黄.免费网站 性感保姆正片 | 午夜高清 | 亚洲欧美成人在线 | 四虎影视国产在线观看精品 | 青春草视频在线观看免费 | 日本免费网站视频 | 色播丁香 | 在线观看精品国产福利片100 | 日韩免费精品视频 | 在线视频第一页 | 亚洲大片免费看 | 夜夜爽一区二区三区精品 | 日韩va亚洲va欧美va浪潮 | 欧美无遮挡国产欧美另类 | 天天欧美| 色噜噜狠狠狠狠色综合久不 | 四虎最新网址 | 香蕉久久夜色精品国产尤物 | 四虎影院在线播放 | 日韩视频在线免费 | 小说区图片区综合久久88 | 一级做性色a爰片久久毛片 一级做受视频免费是看美女 | 特级毛片全部免费播放a一级 | 天天曰天天 | 中文字幕不卡免费视频 | 色倩网站 | 青娱乐啪啪| 欧美性黄色 | 色呦呦在线免费观看 | 日本乱中文字幕系列在线观看 | 欧美午夜影院 | 小明永久2015www永久免费观看 | 片成年免费观看网站黄 | 最近中文字幕无吗免费版 | 天天操 夜夜操 | 三级理论在线观看 | 香蕉国产综合久久猫咪 | 羞羞答答免费人成黄页在线观看国产 | 日本系列 1页 亚洲系列 |