约束

1、约束保证数据的完整性和唯一性;

2、约束分为表级约束和列级约束

3、约束类型包括:

        3.1、NOT NULL,非空约束

        3.2、Primary Key,主键约束

        3.3、Unique Key,唯一约束

        3.4、Default,默认约束

        3.5、Foreign Key,外键约束

其中外键约束有如下规定:

外键约束:保持数据一致性,完整性。实现一对一或者一对多的关系

要求:1、父表和子表必须使用相同的存储引擎,而且禁止使用临时表

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

           3、外键列和参照列必须具有相似的数据类型。其中数字的长度或者是否有符号位必须相同;而字符的长度可以不同。

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

原文地址:https://www.cnblogs.com/elian91/p/11111239.html