非空约束
列名 数据类型 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;

想了解更多详情可以加入公众号
版权声明:本文为m0_46820231原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。