級聯刪除與更新的例子

2022-03-06 04:42:37 字數 723 閱讀 8848

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 on update 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'

--更新a表中的id為'15',那麼,b表內的userid也自動更新成了『15』

update a

set id='15'

where id='11'

SQL 級聯刪除與級聯更新的方法

複製 如下 on delete cascade 當你更新或刪除主鍵表時,那麼外來鍵表也會跟隨一起更新或刪除,需要在建表時設定級聯屬性 create table countries countryid int primary key insert into countries countryid va...

SQL級聯更新和級聯刪除

alter table 表名 add constraint 約束名 foreign key 欄位名 references 主表名 欄位名 on delete cascade 語法 foreign key column n references referenced table name ref co...

級聯刪除和更新

1.建立表時新增on delete cascade,on update cascade create table goods gid int primary key,gname varchar 10 gprice money insert into goods values 101,nokia 12...