发布网友 发布时间:2022-04-08 18:18
共3个回答
懂视网 时间:2022-04-08 22:39
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‘
数据库几张表有主外键关系怎么删除
标签:
热心网友 时间:2022-04-08 19:47
删除主表的记录时,你必先删除子表的记录才能够删主表的记录 删除子表的记录时,你可以直接删除 ORACLE 数据库支持级联删除,但要看你的约束是怎么建的 1.ON DELETE CASCADE (级联删除) 2.ON DELETE SET NULL (删除主表,子表列设置NULL)热心网友 时间:2022-04-08 21:05
1、可以通过外键设置级联删除