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

明輝手游網(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í)。




主站蜘蛛池模板: 伊人久久大香线蕉avapp下载 | 日韩性网 | 色综合久久综合网观看 | 人人看人人添人人谢 | 青草欧美| 一级做a免费视频 | 视频在线二区 | 午夜免费福利在线 | 五月婷婷深爱五月 | 综合久久久久久久 | 青春草视频在线观看 | 亚洲第一网站在线观看 | 亚洲综合第一区 | 亚洲图区欧美 | 夜夜艹日日艹 | 日本不卡一区二区三区视频 | 婷婷四房综合激情五月性色 | 亚洲成在人线av | 青春草在线免费观看 | 午夜神器成在线人成在线人免费 | 天天插天天操天天射 | 日本高清视频网站www | 欧美亚洲国产日韩一区二区三区 | 青青青亚洲精品国产 | 亚洲在成人网在线看 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 日日摸夜夜欧美一区二区 | 四虎国产精品免费久久久 | 日韩精品久久久毛片一区二区 | 午夜国产精品久久影院 | 日韩美一区二区三区 | 搜索一级黄色片 | 亚洲男人的天堂久久无 | 四虎精品永久在线 | 日本剧情片免费观看网址 | 四虎影院毛片 | 手机看片福利日韩国产 | 最新午夜 | 日本日本在线观看视频 | 日本中文字幕在线 | 色综合97天天综合网 |