130-修改表时 添加/删除 约束

本文详细介绍了如何在SQL中添加、修改及删除表的各种约束条件,包括非空约束、默认值约束、主键约束、唯一约束及外键约束等,并提供了具体的SQL语句示例。

添加约束
列级约束修改不能取名,表级约束修改才能取名

#非空
alter table stuinfo modify column stuNamne varchar(20) not null;
#默认约束
alter table stuinfo modify column age int default 18;
#主键
alter table stuinfo modify column id int primary key;列级约束写法
alter table stuinfo add primary key(id);#表级约束写法
#唯一约束
alter table stuinfo modify column seat int unique;列级约束写法
alter table stuinfo add unique(seat);#表级约束写法
#添加外键
alter table stuinfo
add foreign key(majorId) references major(id);
#or
alter table stuinfo
add constraint pk_stuinfo_major foreign key(majorId) references major(id);

总结
添加列级约束语法
添加表级约束

修改表时删除约束

#删除非空约束
alter table stuinfo modify column stuNamne varchar(20) null;
#删除默认
alter table stuinfo modify column age int;
#删除主键
alter table stuinfo drop primary key;
#or
alter table stuinfo modify id int;
#删除唯一
alter table stuinfo drop index seat;#seat为约束名
#删除外键约束
alter table stuinfo drop foreign key pk_stuinfo_major;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值