新能源汽车配件信息网新能源汽车配件信息网新能源汽车配件信息网

欢迎光临
我们一直在努力

sql 语句中的cascade怎么用

广告位,电脑和手机可分别设置,可放任何广告代码

sql 语句中的cascade怎么用

你这是要级联删除?
你的用法是不正确的。你先了解一下cascade的用法。

级联删除
外键的级联删除:如果父表中的记录被删除,则子表中对应的记录自动被删除
父表——被外键引用的表
子表——引用父表中的键作为外键的表
解释:
父表中删除包含主键值的行的操作,该值由子表的现有行中的外键列引用。在级联删除中,删除父表中的记录时,同时删除子表中外键引用此主健的记录。
例:
employee 表中有员工的dept_id 引用department表中dept_id( 同时为deptartment主键 )作为外键,当department表(父表)中一个部门被删除,employee表(子表)中引用这个部门的dept_id作为dept_id的记录也自动被删除。
语法:
Foreign Key
(column[,...n])
references referenced_table_name[(ref_column[,...n])]
[on delete cascade]
[on update cascade]
例子:
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'

广告位,电脑和手机可分别设置,可放任何广告代码
海报 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《sql 语句中的cascade怎么用》
文章链接: https://www.867775.com/pj/6868.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到
广告位,电脑和手机可分别设置,可放任何广告代码
广告位,电脑和手机可分别设置,可放任何广告代码

评论 抢沙发

新能源汽车网

最新新能源汽车信息、汽车零部件、汽车配件、新能源电池、电机等相关信息...

关于我们 联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏