外键约束对子表的含义:如果在父表中找不到对应的候选键,则不能对子表进行insert/update操作

外键约束对父表的含义:在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句

action方式:在对父表进行update/delete操作时,子表匹配的列也对应的进行update/delete操作

set null方式:在对父表进行update/delete操作时,将子表对应匹配的列设置为null,需要注意到子表的列不能设置为not null

No action方式 :如果子表中有匹配的记录,则不能对父表进行update/delete操作

Restrict方式:同No action 都是立即检查约束关系,若有匹配的记录,则不能对父表进行update/delete操作

转载于:https://www.cnblogs.com/myeden/p/6218278.html

My SQL外键约束相关推荐

  1. sql 外键约束实例

    sql外键约束实例 结论 在Oracle中的测试 在MySQL中的测试 结论 当一个表A的列a为另一个表B的列b的外键时 如果A的列a中删除的值在B的b列中存在,执行被禁止 如果B的列b中插入的值在A ...

  2. sql 外键约束【表关系绑定】

    外键 外键必须是表中的一个字段但不一定是该表的主键,但要对应的必须是另一张表的主键,外键的主要作用就是啊要保持数据的完整性,定义外键后不允许删除在另外一张表中具有关联关系的行[一条数据]. 主表(父表 ...

  3. SQL外键约束多表查询级联删除子查询

    文章目录 一.外键 1.创建外键约束 2.删除外键约束 3.外键约束提示 二.级联删除 三.多表查询 1.笛卡尔积 2.内连接查询 1.隐式内连接 2.显示内连接 3.外连接查询 1.左外连接 2.右 ...

  4. mysql key constraint_MySQL/InnoDB的外键约束(Foreign Key Constraint)

    MySQL/InnoDB的外键约束(Foreign Key Constraint) SQL外键约束 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. FOREIGN KE ...

  5. sql外键_SQL外键

    sql外键 In this article let us review different ways to create a SQL foreign key, rules on updates and ...

  6. sql外键需要输入吗_SQL外键

    在本教程中,将学习SQL外键以及如何创建FOREIGN KEY约束以强制表之间的关系. 1. SQL外键约束简介 外键是一列或一组列,用于强制两个表中的数据之间的链接. 在外键引用中,第一个表的主键列 ...

  7. sql的外键约束和主键约束_SQL主键约束用示例解释

    sql的外键约束和主键约束 A primary key is a column or a set of columns that uniquely identifies each row in a t ...

  8. SQL的主键和外键约束

    SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主键表记录时,你可以在建外 ...

  9. MySQL 主外键约束与标准SQL不同的地方

    [标准SQL的外键约束条件] 1): 子表引用父表的主键 drop table if exists child,parent;create table if not exists parent(id ...

最新文章

  1. 关于yum库的相关问题
  2. 企业应用程序部署在iOS 7.1上不起作用
  3. angular2 学习笔记 ( Http 请求)
  4. leetcode算法题--煎饼排序
  5. Spring 多线程下注入bean问题
  6. Apache Cassandra和Java入门(第二部分)
  7. 【渝粤教育】国家开放大学2018年春季 0184-21T行政职业能力 参考试题
  8. IDEA——Maven的配置与使用
  9. 《设计模式系列》---克隆模式
  10. 怎么读取瑞萨mcu的 checksum_为物联网设备选择一颗“安全”的MCU
  11. 操作系统—内存的连续分配管理方式
  12. java生成mib文件_SNMP之MIB文件创建
  13. 人工智能 一种现代方法 第4章 超越经典搜索
  14. WinHex license添加(v19测试可用)
  15. ureport2 mysql_springboot整合UReport2
  16. .NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量
  17. windows下远程连接Mysql
  18. 给你一个小时,怎样有序撬启Web测试?
  19. CUDA C编程(三十)OpenACC的使用
  20. Linux 常用命令 一顿操作猛如虎

热门文章

  1. bootstrap - 弹出层
  2. 修改TFS2013服务账户或者密码
  3. 如何动态获取UILabel的高度、宽度
  4. Silverlight4.0教程之与摄像头与迈克风设备交互
  5. java中子类实例化过程中的内存分配
  6. 解开发者之痛:中国移动MySQL数据库优化最佳实践
  7. 《像计算机科学家一样思考Python(第2版)》——2.7 注释
  8. 采访《以魂为中心的领导力》作者之问答
  9. 【unity】Inspector视图中的get/set使用(四)
  10. phpmyadmin的安装和使用