mysql的級聯操作 mysql的級聯操作

2021-10-17 17:04:47 字數 829 閱讀 9563

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 ...