MYSQL 外键约束总结

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

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


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

有以下几个必要条件:

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 8,089评论 5 115
  • 索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B+索引:传统...
    一凡呀阅读 3,246评论 0 8
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 786评论 0 1
  • 本文主要内容来自慕课网。配合视频食用口味更佳 主要是顺着已经学习的视频顺序总结一遍,以深化理解和方便日后复习 一些...
    stoneyang94阅读 1,574评论 0 1
  • 概念: 为了保证数据的完整性和一致性,MySQL提供了约束这个属性。约束分为表级约束和列级约束,如果约束只是针对某...
    指间Hrc阅读 760评论 0 2

友情链接更多精彩内容