FOREIGN KEY相关
2024-08-26 01:49:57
在添加外键的时候可以在最后通过ON指定行为和三个参数,来表示操作主表数据之后外表的变化
比如若是删除主表之后的变化,就可以 ON DELETE + 三个参数 --删除department表中相关数据行,emp表中对应的depart_id数据将被删除
1、CASCADE
Alter table emp add foreign key(depart_id) references department(depart_id) on delete cascade --删除department表中相关数据行,emp表中对应的depart_id数据将被设置为NULL
2、SET NULL
Alter table emp add foreign key(depart_id) references department(depart_id) on delete set null --删除department表中相关数据行,将会提示违反约束(这种方式是默认的,比较安全)
2、NO ACTION
Alter table emp add foreign key(depart_id) references department(depart_id) on delete no action --一般不用设置,默认这种最安全的
最新文章
- HTML学习之Web存储(五)
- matlab数据转换为字符串并合并字符串标注到图像曲线上
- RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
- 首先,定义一个Print类,它有一个方法void output(int x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在 控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主类 的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大 小写英文字母表。
- 在Ant Build文件中使用正则表达式替换文件内容
- PowerDesigner与UML建模应用
- SVN的svnlook命令
- 推荐学习C#的地方
- BananaPi python-Mysql 操作库
- php之冒泡排序
- Linux 学习笔记_12_文件共享服务_4_SSH
- loj #6.Guess Number
- 微信小程序-遍历列表
- mysql关联、子查询索引优化
- SharePoint 2013: Workflow Manager Backend 服务意外地终止
- Android 源码分析01_AsyncTask
- Java的XML解析
- Thymeleaf使用bootstrap及其bootstrap相关插件(一)
- Linux平台安装Oracle11gR2数据库
- vs2019编译redis