zoukankan      html  css  js  c++  java
  • 外键约束

    基本的介绍

    用于定义主表和从表之间的关系: 外键约束要定义在从表上,主表则必须具有主键约束或是unique约束.,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null。

    外键的基本语法

    foreign key (外键字段)  references 主表(字段1)

    说明:

    (1) 红色是关键字,规定好.

    (2) 外键字段 在本表定义的。

    外键字段是指向另外一张表的某个字段.

    需求分析

    基本案例说明

    (1) 先创建主表/从表

    (2) 当有外键有,在使用的时候有如下注意事项

     

    当给从表添加记录时,要外键的值已经在主表中存在,否则不能添加成功

     

     如果我们的外键没有设置 not null, 那么外键的值可以是 null 而且可以有多个

     

    (3) 使用案例

    (4) 外键的使用细节

    外键指向的表的字段,要求是primary key 或者是 unique

     

     表的类型是innodb, 这样的表才支持外键

    外键字段的类型要和主键/unqiue字段的类型一致(长度可以不同)

     外键字段的值,必须在主键字段中出现过,或者为null [前提是外键可以为null

     

     一旦建立主外键的关系,数据不能随意删除和修改了[参照完整性]

     不指定外键,同样可以有不同表的字段相关联的关系,只是这种关系的维护,要由程序员自己维护(php)mysql数据库不会去检查了

     

     

     

     

     

  • 相关阅读:
    crontab修改默认编辑器
    phpstorm license 解决
    获从2017-2 到现在所有月份;
    获取所在月第一天和最后一天
    EF相关报错
    EF延迟加载LazyLoading
    EF性能优化
    Redis
    搜索服务器Elasticsearch
    Nosql
  • 原文地址:https://www.cnblogs.com/lsqbk/p/10136297.html
Copyright © 2011-2022 走看看