mysql 约束
2019-04-27 本文已影响0人
JJNile
mysql 中常见的约束:
- 默认约束
- 非空约束
- 主键约束
- 唯一约束
- 外键约束
- 自增长约束
顾命思议,主要讲几个容易忘记的点
唯一约束和主键约束的区别
- 同一张表只能有一个主键,但能有多个唯一约束
- 主键字段值不能为NULL,唯一约束字段值可以为NULL
- 主键字段可以做为其他表的外键,唯一约束字段不可以做为其他表的外
- mysql默认为主键字段创建聚集索引,为唯一约束字段创建非聚集索引
外键约束要求
- 建立外键约束的表必须是要同一个存储引擎,禁止使用临时表
- 外键列和参照列必须创建索引,如果外键列不存在索引,mysql会自动创建索引
- 外键列和参照列必须具有相似的数据类型,数字的长度或是有符号位必须相同,而字符 的长度可以不同