MySQL添加删除约束

表级约束

通过 show create table 表名 ; 可以查看有哪些约束.以及约束名因为下面有些需要使用约束名.
说明: <>内容为可选部分.即可以不写.
规律: 基本都是 add实现添加 drob实现删除 .可能有其他方式实现,我只知道这些.

添加主键约束	alter table 表名称 add <constraint> <约束名> primary key(列名);
删除主键约束	alter table 表名称 drop <constraint> primary key;
添加唯一约束	alter table 表名称 add <constraint> <约束名> unique  (列名);
删除唯一约束	alter table 表名称 drop key 约束名; 因为默认约束名就是列名.所以可以填列名
			alter table 表名称 drop index 约束名;这是按照索引方式删除
添加检查约束	alter table 表名称 add <constraint> <约束名> check(检查条件);
删除检查约束	alter table 表名称 drop constraint <约束名> ;//这里constraint是必要的,不然系统会认为是删除列
添加外键约束	alter table 表名称 add <constraint> <约束名> foreign key(列名1) references 表名2(列名);
删除外键约束	alter table 表名称 drop <constraint> foreign key 约束名;

添加非空约束	alter table 表名称 modify 列名 列类型 not null;
移除非空约束	alter table 表名称 modify 列名 列类型 null;

创建表
create table 表名(
<列名><数据类型>[列级完整性约束]
[,<列名> <数据类型>]
...
[,<表级完整性约束条件>]
);
列级约束
修改(添加 移除)列约束		alter table 表名称 change  列名 列名 列类型 not null auto_increment
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值