1.建立表a create table a( name char(20) not null, id char(20) not null primary key); 2.建立表b create table b( b_name char(20) not null, b_id char(20) not null , constraint foreign key(b_id) references a(id) on delete cascade); 3.表建好後
1.建立表a
create table a(
name char(20) not null,
id char(20) not null primary key);
2.建立表b
create table b(
b_name char(20) not null,
b_id char(20) not null ,
constraint foreign key(b_id) references a(id) on delete cascade);
3.表建好後,插入資料
insert into a values("111","1");
insert into a values("222","2");
在b表中插入下面資料 insert into b values("1","1"); 顯示插入成功。
在b表中插入下面資料 insert into b values("1","3"); 顯示插入失敗。是因為這裡設定了外來鍵而a表中的id沒(id=="3")的資料。
執行delete from a where id="1"; b表中的資料也會被刪除掉。這裡就應用到了級聯刪除。 ,
MySQL沒有級聯 MySql級聯操作
外來鍵約束對子表的含義 如果在父表中找不到候選鍵,則不允許在子表上進行insert update 外來鍵約束對父表的含義 在父表上進行update delete以更新或刪除在子表中有一條或多條對應匹配行的候選鍵時,父表的行為取決於 在定義子表的外來鍵時指定的on update on delete子句...
MySQL級聯操作
當有了外來鍵約束的時候,必須先修改或刪除副表中的所有關聯資料,才能修改或刪除主表!但是,我們希望直接修改或刪除主表資料,從而影響副表資料。可以使用級聯操作實現 示例 建立乙個主表 部門表 和從表 員工表 主表 create table dept id int primary key auto inc...
mysql級聯 MySQL外來鍵之級聯
簡介 mysql外來鍵起到約束作用,在資料庫層面保證資料的完整性。例如使用外來鍵的cascade型別,當子表 例如user info 關聯父表 例如user 時,父表更新或刪除時,子表會更新或刪除記錄,這個過程是資料庫層面完成的。早期企業系統資料庫設計裡面比較多,雖說幫程式設計師節省了delete ...