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数据库不会去检查了

     

     

     

     

     

  • 相关阅读:
    通信中几种复用方式的介绍
    通信的一些基本概念整理
    网易有道2017内推选择题
    腾讯2017暑期实习生编程题
    MATLAB的一些应用--最近用的比较多
    (十六)命令模式-代码实现
    (十四)观察者模式-代码实现
    (十三)备忘录模式-代码实现
    (十二)模板模式-代码实现
    (十一)享元模式-代码实现
  • 原文地址:https://www.cnblogs.com/lsqbk/p/10136297.html
Copyright © 2011-2022 走看看