(2.10)Mysql之SQL基础——约束
关键词:mysql约束
mysql中约束有五种:
【1】非空约束(not null):列值不能为空
【2】唯一约束(unique):列值都是唯一的,可以有Null(可以有多个Null)
【3】主键约束(primariy):用于唯一的表示表行的数据,列值不能重复,不能为空。(每个表只能有一个主键)
【4】外键约束(foreign key):表与表的依赖关系,外键列数据必须要在主表的主键列中存在,或者为Null。
【5】检查约束、条件约束(check):强制列值数据必须满足定义的条件。如设定值为10-20,不在范围内的报错。
注意:
【1】NOT NULL约束只能在列级定义
【2】作用在多个列上的约束只能定义在表级别,例如复合索引。
【3】列级别上不能定义外键约束,并且不能给约束起名字,由mysql自动命名(NOT NULL除外)
【4】表级别上定义的约束可以给约束起名字(check约束除外,会自动命名)