(2.10)Mysql之SQL基础——约束

(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约束除外,会自动命名)

猜你喜欢

转载自www.cnblogs.com/gered/p/10427633.html
今日推荐