首先声明,本人为初学者,如有不当之处欢迎指正,大家共勉❀
1、首先可以看,所设置的约束有没有取名字。
1.1 没有设置名字的情况
CREATE TABLE no1(
id int,
name VARCHAR(20),
phone VARCHAR(20) unique-- 指定唯一约束
);
其中只是确定了phone列为唯一约束,这情况并未给它取名字。
1.2设置名字的情况
ALTER TABLE no1 ADD CONSTRAINT unique_pn unique(phone);
其中设置phone为唯一约束,且取名字为unique_pn。
2、删除方式
一共有两种,第一种是删除有名字的,这个可以参照格式
2.1有名字的情况
-- 格式:alter table <表名> drop index <唯一约束名字>;
例子
ALTER TABLE no1 DROP index unique_pn;
2.2无名字的情况
这种情况默认该列为此约束的名字,并且一定是在自己没有给其定名字的情况下才能用。
ALTER TABLE t_user9 DROP index phone;-- 没有名字的前提下
本人水平有限,如果其他的方法,欢迎评论区留言,一起学习下