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将自动创建索引