在添加外键的时候可以在最后通过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 --一般不用设置,默认这种最安全的

  

最新文章

  1. HTML学习之Web存储(五)
  2. matlab数据转换为字符串并合并字符串标注到图像曲线上
  3. RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
  4. 首先,定义一个Print类,它有一个方法void output(int x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在 控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主类 的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大 小写英文字母表。
  5. 在Ant Build文件中使用正则表达式替换文件内容
  6. PowerDesigner与UML建模应用
  7. SVN的svnlook命令
  8. 推荐学习C#的地方
  9. BananaPi python-Mysql 操作库
  10. php之冒泡排序
  11. Linux 学习笔记_12_文件共享服务_4_SSH
  12. loj #6.Guess Number
  13. 微信小程序-遍历列表
  14. mysql关联、子查询索引优化
  15. SharePoint 2013: Workflow Manager Backend 服务意外地终止
  16. Android 源码分析01_AsyncTask
  17. Java的XML解析
  18. Thymeleaf使用bootstrap及其bootstrap相关插件(一)
  19. Linux平台安装Oracle11gR2数据库
  20. vs2019编译redis

热门文章

  1. Ubuntu下屏幕录像、后期处理不完全攻略
  2. Android 匿名共享内存C++接口分析
  3. li span兼容性问题
  4. apktool 反翻译错误
  5. codeforces 377B Preparing for the Contest 二分+优先队列
  6. SQL Server 镜像
  7. ViewPager不能高度自适应?height=wrap_content 无效解决办法
  8. 树型动态规划(树形dp)
  9. Javascript 思维导图
  10. 多线程编程之二 ---MFC中的多线程开发