MySQL 常见的约束

一,常见的越是一般分为六大类:
not null:非空,用于保证该字段的值不为空值
default:默认,用于设置该字段的默认值
primary key:主键,用于保证该字段值具有唯一性,并且非空,
unique:唯一,用于保证该字段的值具有唯一性,且字段可以为空,但是只能有一个值为空。
check:检查约束,mysql中不支持
foreign key:外键,用于限制两个表的关系,保证该字段的值来自主表的关联列。在从表中添加外键约束,用于从主表中引用某列的值。
二,添加表约束的时机:
1,创建表时添加
1),添加列级约束
语法:直接在字段名和类型后面追加约束即可。
支持类型:默认,主键,非空,唯一
2),添加表级约束
语法:在各个字段的最下面添加约束。 【constraint 约束名】 约束类型 (所约束的字段名)
2,修改表时添加约束
1),添加列级约束
alter table 表名 modify column 字段名 字段类型 (新约束);
2),添加表级约束
alter table 表名 add【constraint 约束名】 modify column 约束类型 (字段名);
注:添加主键约束时,也可以使用。alter table 表名 add primary key (字段名);
3,修改表时删除约束
1),删除默认键
alter table 表名 modify column 字段名 字段类型;
2),删除非空键
alter table 表名 modify column 字段名 字段类型 null;
3),删除主键
alter table 表名 drop primary key;
4),删除唯一键
alter table 表名 drop UNIQUR 字段;
5),删除外键
alter table 表名 foreign key 字段名;

猜你喜欢

转载自www.cnblogs.com/bjhs/p/12746490.html