SQL級聯刪除——刪除主表同時刪除從表——同時刪除具備主外鍵關係的表

create table a
(
id  varchar(20) primary key,
password varchar(20) not null
)

create table b
(
id int identity(1,1)  primary key,
name varchar(50) not null,
userId varchar(20),
foreign key (userId) references a(id) on delete cascade
)
表B建立了外碼userId 對應A的主碼ID,聲明瞭級聯刪除
測試數據:
insert a values ('11','aaa')
insert a values('23','aaa')
insert b values('da','11')
insert b values('das','11')
insert b values('ww','23')
刪除A表內id爲‘11’的數據,發現B表內userId 爲「11」也被數據庫自動刪除了,這就是級聯刪除
delete a where id='11'數據庫

相關文章
相關標籤/搜索