MySQL笔记——约束(内附例子)
非空约束
列名 数据类型 not null;
唯一约束
不设置约束名
不设置约束名时,约束名默认为列名
列名 数据类型 unique`在这里插入代码片`
自定义约束名
列名 数据类型,
constraint 约束名 unique(列名)
删除约束
alter table 表名
drop index {约束名|列名};
主键约束
单列主键
不设约束名
列名 数据类型 primary key
自定义约束名
列名 数据类型,
constraint 约束名 primary key(列名)
多列组合主键
列名 数据类型,
constraint 约束名 primary key(列1,列2......列n)
删除
alter table 表名
drop primary key;
增加
alter table 表名
add primary key(列名);
修改
alter table 表名
modify 列名 数据类型 primary key;
设置主键自增
列名 数据类型 auto_increment primary key;
外键约束
创建
[constraint <外键名>] foreign key (列1[,列2,......])
references <主表名> (主键列1[,主键列2,......])
增加
alter table 表名
add [constraint 约束名] foreign key (列名)
references 主表名 (列名);
删除
alter table 表名
drop foreign key 外键约束名;
检查约束
创建
列名 数据类型 check (条件);
增加
alter table <数据表名>
add constraint <检查约束名>
check(<检查约束>);
删除
alter table <数据表名>
drop constraint <检查约束名>;
默认约束
创建
列名 数据类型 default 默认值;
增加
alter table <数据表名>
change column <列名>
<列名> <数据类型> default <默认值>;
删除
alter table <数据表名>
change column <列名>
<列名> <数据类型> default null;
想了解更多详情可以加入公众号