功能:在删除主表时,自动删除副表(外键约束)相应内容
删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。
如:
create database temp
go
use temp
go
create table UserInfo
(
UserId int identity(1,1) primary key ,
UserName varchar(20),
password varchar(20) not null --密码
)
create table UserDetails
(
id int identity(1,1) primary key,
name varchar(50) not null, --真实姓名
userId int,
foreign key (userId) references UserInfo(UserId) on delete cascade
)
insert UserInfo values ('ly','jeff')
insert UserInfo values('wzq','wzqwzq')
insert UserInfo values('lg','lglg')
insert UserDetails values('李四',1)
insert UserDetails values('王五',2)
insert UserDetails values('刘六',3)
sqlserver 支持级联更新和删除
oracle 只支持级联删除
alter table 表名
add constraint 外键名
foreign key(字段名) references 主表名(字段名)
on delete cascade
语法:
Foreign Key
(column[,...n])
references referenced_table_name[(ref_column[,...n])]
[on delete cascade]
[on update cascade]
注释:
column:列名
referenced_table_name:外键参考的主键表名称
ref_name:外键要参考的表的主键列
on delete:删除级联
on update:更新级联
【HDU6602】Longest Subarray【线段树+分治】
PCIe
NVMe Windows 支持情况
PCIe/NVMe Soft Protocol Analyzer
I am coming..
hibernate自动建表技术_采用数据库反向生成技术
struts2的执行流程
oracle中scott用户下四个基本表SQL语句练习
SQL语句中的having和where的区别
- 最新文章
-
通过java把excel内容上传到mysql
android 加速度传感器 ---摇一摇
侧边栏的设置 导入第三方插件
高级控件 popwindow 与gridview的组合应用
高级控件之Scrollview ( 滑动屏幕 ) 与 Imageview (滑动屏幕 切换图片)
Intent 的两种主要使用方法
Activity的生命周期
记录下页面懒加载代码
html实现摇一摇并震动
web前端绘制0.5像素的几种方法
- 热门文章
-
基于zepto使用swipe.js制作轮播图demo
IOS 实现banner循环轮播
zepto不支持animate({scrollTop:"100px"})的解决办法
【CF1256】Codeforces Round #598 (Div. 3) 【思维+贪心+DP】
【BZOJ1801】【DTOJ2004】 [Ahoi2009]chess 中国象棋 【DP】
【HDU5306】【DTOJ2481】Gorgeous Sequence【线段树】
【HDU6701】Make Rounddog Happy【权值线段树+双向单调队列】
【HDU6662】Acesrc and Travel【树形DP】
【HDU6667】Roundgod and Milk Tea【贪心】
【HDU6621】K-th Closest Distance【线段树】