美文网首页
MYSQL 外键约束总结

MYSQL 外键约束总结

作者: Cuttstage | 来源:发表于2019-03-20 19:05 被阅读0次

创建约束:保证数据的完整性和一致性。

按照功能划分分别有以下5类约束:NOT NULL(非空约束) 、PRIMARY KEY(主键约束)、UNIQUE KEY(唯一约束)、DEFAULT(默认约束)、FOREGIN(外键约束) KEY

外键约束主要是对父表以及子表而言的(通常是两个表)。

有以下几个必要条件:

1)    父表和子表必须使用相同的存储引擎,而且禁止使用临时表。具有外键列的表称为子表;子表所参照的表称为父表。

2)   数据表的存储引擎只能为 InnoDB。

3)    外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同; 而字符的长度则可以不同。加 FOREIGN KEY 关键字的列称为外键列;外键列所参照的列称为参照列。  

4)    外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL 将自动创建索引。 如果参照列不存在索引的话,MySQL 不会自动创建索引。MySQL 会为主键自动创建索引。

相关文章

  • MYSQL 外键约束总结

    创建约束:保证数据的完整性和一致性。 按照功能划分分别有以下5类约束:NOT NULL(非空约束) 、PRIMAR...

  • mysql约束

    1, mysql 不支持外键约束 ,条件约束约束分为列级约束,primary 主键约束check 条件约束for...

  • laravel 填充数据前用truncate清空有外键的表时报错

    原理就是在执行truncate之前告诉mysql取消所有外键约束检查,清空之后再恢复外键约束检查。 参见: htt...

  • MySQL外键约束

    1、概念 外键:从表中的公共字段称之为外键好处:保证数据库数据的完整性,不会存在数据丢失的情况缺点:对性能有影响,...

  • mysql 学习语句

    MySQL学习笔记 登录和退出MySQL服务器 基本语法 建表约束 主键约束 唯一主键 非空约束 默认约束 外键约...

  • mysql 添加外键约束错误 1215 Cannot add t

    mysql 添加外键约束 1215 Cannot add the foreign key constraint 1...

  • 设置外键,外键约束值的区别

    laravel 设置外键,并设置外键约束的方式 为联级删除 更新:在使用Navicat for mysql设计表时...

  • mysql 约束

    mysql 中常见的约束: 默认约束 非空约束 主键约束 唯一约束 外键约束 自增长约束 顾命思议,主要讲几个容易...

  • mysql创建外键约束

    语法: 外键约束常用的两种选项 父表更新同时更新子表,父表删除的时候如果子表不存在对应的数据删除成功,如果存在对应...

  • mysql-外键约束

    创建外键 表的结构已经建好,如何修改为外键 create table dep (id int primary ke...

网友评论

      本文标题:MYSQL 外键约束总结

      本文链接:https://www.haomeiwen.com/subject/yuvtvqtx.html