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

    1.FOREIGN KEY:外键约束

    • 保持数据一致性,完整性
    • 实现一对一或一对多关系
    • 父表和子表必须使用相同的存储引擎,而且禁止使用临时表
    • 数据表的存储引擎只能为InnoDB
    • 外键和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同
    • 外键和参照列必须创建索引。如果外键列不存在索引的话,mysql将自动创建索引

    2.外键约束的参考操作:

    • CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行
    • SET NULL:从父表删除或更新行,并设置子表的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL
    • RESTRCT:拒绝对父表的删除或更新操作
    • NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同

    3.外键的表级约束和列级约束

    • 对一个数据列建立的约束,称为列级约束
    • 对对个数据列建立的约束,称为表级约束
    • 列级约束既可以在列定义时申明,也可以在列定义后申明
    • 表级约束只能在列定义后申明
  • 相关阅读:
    常用内建函数
    函数作用域
    异常处理语句
    迭代器---待延申扩展
    流程控制语句
    字典
    集合
    数据类型的可变与不可变
    Openstack keystone组件详解
    云计算openstack介绍(001)
  • 原文地址:https://www.cnblogs.com/liuyanping/p/4972815.html
Copyright © 2011-2022 走看看