数据库约束相关

tech2024-04-08  54

数据库约束相关

一、约束分类

1、字段约束: 直接在字段后添加约束,不支持外键 (1)primary key 主键,唯一标识,拥有 not null 和 nuique 约束 (2not null 非空约束,不允许有空值 (3)unique 唯一值约束,不允许重复 (4)default 默认值 (5)check 限制字段的取值范围 2、表级约束: 一般写外键用的的 (1)foreign key 外键,防止非法数据的输入,保护数据表之间的联系

二、添加约束

1、在创建表时添加 create table table_name( id int primary key auto_increment, #主键,自增 username varchar(20) not null, #非空 gender char check(gender='男'or gender='女'), #定义范围 phone char(11) unique , #唯一值 age int default 18 #默认值 addressid int, constraint fk_name foreign key(addressid) references 主表名(addressid) #外键 ) 2、在创建表后添加、删除约束 (1primary key 添加:add alter table table_name add constraint pk_name primary key(name); #pk_name是主键名,name是字段名 删除:drop alter table table_name drop primary key pk_name; #可以通过show index from table_name查看自定义的pk_name (2)foreign key 添加:add alter table table_name add constraint fk_name foreign key(name) references 主表名(name) ; #fk_name是外键名,name是字段名 删除:drop alter table table_name drop foreign key fk_name; #可以通过show index from table_name查看自定义的fk_name (3)其它约束 添加:modify alter table table_name modify 字段名 类型 约束;
最新回复(0)