约束
学习目录
- 约束保证数据的完整行和一致性
- 约束按数据列的数目划分:
- 表级约束
- 列级约束
- 约束按功能划分:
- NOT NULL 非空约束
- PRIMARY KEY 主键约束
- UNIQUE KEY 唯一约束
- DEFAULT 默认约束
- FOREIGN KEY 外键约束
外键约束FOREIGN KEY
- 外键约束 保证数据一致性,完整性,实现一对一,一对多的关系
- 外键约束的要求:
- 父表和子表必须使用相同的存储引擎,而且尽职使用临时表
- 具有外键列的表为子表,子表所参照的表为父表
- 编辑数据表的默认存储引擎 MySQL配置文件 default-storage-engine=INNODB
- 数据表的存储引擎只能为InnoDB
- 外键列和参照列必须具有相似的数据类型,其中数字的长度或是否有符号必须相同;而字符的长度则可以不同
- 具有FOREIGN KEY 的那一列为外键列,它所参照的那一列为参照列
- 外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引
- 参照列没有索引&#
- 父表和子表必须使用相同的存储引擎,而且尽职使用临时表