SQL 外键

SQL 什么时候使用外键?

个人观点:

建议使用情况:对于小部分固定人群使用,可以使用以降低开发维护和维护难度,像单独的公司 OA 系统。

不建议使用情况:对于并发高的对数据库性能要求严格的。约束建议移到服务层实现,因为业务服务器的扩展和集群比数据库的扩展和集群方便且成本低

SQL 外键约束属性含义:Restrict,No Action,Cascade,Set Null

Restrict:约束。当来源表(父表)进行 delete/update 时,检测外键是否存在数据,有不允许 delete/update。

No Action:同 Restrict。

Cascade:级联。当来源表(父表)进行 delete/update 时,检测外键是否存在数据,有则删除子表中的数据。

Set Null:设为空。当来源表(父表)进行 delete/update 时,检测外键是否存在数据,有则修改子表中的外键为 NULL,注意不要设置非空约束

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 了解SQL 1.1 数据库基础 ​ 学习到目前这个阶段,我们就需要以某种方式与数据库打交道。在深入学习MyS...
    锋享前端阅读 4,902评论 0 1
  • 一、定义 外键约束(FOREIGN KEY Constraint) ,用来维护从表(Child Table)和主表...
    唯老阅读 3,273评论 0 2
  • 4.1 索引组织表 在lnnoDB存储引擎中, 表都是根据主键顺序组织存放的, 这种存储方式的表称为索引组织表(...
    好好学习Sun阅读 3,811评论 0 0
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,794评论 0 9
  • 1、create table选项1、指定列选项:default、comment2、指定表选项:engine、aut...
    老头子_d0ec阅读 1,690评论 0 0