1.约束保证数据的完整性和一致性。
2.约束分为表级约束和列级约束。
3.约束类型包括:
(1)NOT NULL(非空约束)
(2)PRIMARY KEY(主键约束)
(3)UNIQUE KEY(唯一数据)
(4)DEFAULT (默认约束)
(5)FOREIGN KEY(外键约束)
4.外键约束
保证数据的一致性和完整性,
实现一对一或者一对多关系。
5.外键约束的要求
(1)父表和字表必须具有相同的存储引擎,而且禁止使用临时表。
(2)数据表的存储引擎必须为InnoDB.
(3)外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同,字符的长度则可以不同。
(4)外键列和参照列必须创建索引,如果外键列不存在索引的话,mysql讲自动创建索引。
外键命令 FOREIGN KEY (key) REFERENCES tab_name (key);