1、非空束缚(not null)
非空束缚用于确保当前线的值不为空值,非空束缚只能涌现在表对象的列上。
Null范例特性:一切的范例的值都可所以null,包含int、float 等数据范例
2、唯一性束缚(unique)
唯一束缚是指定table的列或列组合不能反复,保证数据的唯一性。
唯一束缚不允许涌现反复的值,然则可以为多个null。
同一个表能够有多个唯一束缚,多个列组合的束缚。
在竖立唯一束缚时,假如不给唯一束缚称号,就默许和列名雷同。
唯一束缚不仅能够在一个表内竖立,而且能够同时多表竖立组合唯一束缚。
3、主键束缚(primary key) PK
主键束缚相当于 唯一束缚 + 非空束缚 的组合,主键束缚列不允许反复,也不允许涌现空值。
每一个表最多只允许一个主键,竖立主键束缚能够在列级别竖立,也能够在表级别竖立。
当竖立主键的束缚时,体系默许会在地点的列和列组合上竖立对应的唯一索引。
4、外键束缚(foreign key) FK
外键束缚是用来增强两个表(主表和从表)的一列或多列数据之间的衔接的,能够保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或是两个表的两个字段之间的参照关联。
竖立外键束缚的递次是先定义主表的主键,然后定义从表的外键。也就是说只要主表的主键才被从表用来作为外键运用,被束缚的从表中的列能够不是主键,主表限定了从表更新和插进去的操纵。
5、默许值束缚 (Default)
若在表中定义了默许值束缚,用户在插进去新的数据行时,假如该行没有指定数据,那末体系将默许值赋给该列,假如我们不设置默许值,体系默许为NULL。
6、自增束缚(AUTO_INCREMENT)
自增束缚(AUTO_INCREMENT)能够束缚任何一个字段,该字段不一定是PRIMARY KEY字段,也就是说自增的字段并不等于主键字段。
然则PRIMARY_KEY束缚的主键字段,一定是自增字段,即PRIMARY_KEY 要与AUTO_INCREMENT一同作用于同一个字段。
当插进去第一条纪录时,自增字段没有给定一个细致值,能够写成DEFAULT/NULL,那末今后插进去字段的时刻,该自增字段就是从1最先,没插进去一条纪录,该自增字段的值增添1。当插进去第一条纪录时,给自增字段一个细致值,那末今后插进去的纪录在此自增字段上的值,就在第一条纪录该自增字段的值的基础上每次增添1。
也能够在插进去纪录的时刻,不指定自增字段,而是指定其他字段举行插进去纪录的操纵。
以上就是mysql罕见束缚有哪些的细致内容,更多请关注ki4网别的相干文章!