版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuming226/article/details/91464345
1、约束保证数据的完整性和一致性。
2、约束分为表级约束和列级约束。
列级约束:只对一个字段进行约束。
表级约束:对两个及两个以上的字段进行约束。
3、约束类型包括(按照功能划分):
- NOT NULL:非空约束。
- PRIMARY KEY:主键约束。
- UNIQUE KEY:唯一约束。
- DEFAULT:默认约束。
- FOREINGN KEY:外键约束。
外键约束
保证数据一致性,完整性。实现一对一或一对多关系。
外键约束的要求
1、父表和子表必须使用相同的存储引擎,而且禁止使用临时表。
2、数据表的存储引擎只能为InnoDB。
3、外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符合位必须相同;而字符的长度则可以不同。
4、外键列和参照列必须创建索引。如果参照列不存在索引的话,MySQL将自动创建索引。