人亦已歌 发表于 2023-1-16 20:20:16

Mysql数据库核心技术(十四)-添加与删除unique唯一键

首先我们说一下什么是unique唯一键,它的意思是:带有unique属性的字段数据必须唯一,不允许重复。下面我们就来看一下如何来添加unique唯一键,请执行以下语句:
alter table stu666 modify column `name` varchar(10) unique;语句解释:修改数据表stu666
modify column是语句关键词,语法规定,记住即可,我们要给name字段填加唯一属性。
由于在之前我们测试时把name字段类型已经改成了int,这里我们一并将其改回varchar。
执行结果如下:


可以看到,name字段已经添加了一个UNI属性,它是unique的缩写,即唯一。下面我们来测试一下这个唯一属性的意义。
我们来给stu666表添加两条name都是张三的数据试试,当然,大家现在还没有学习插入数据语句,目前只要明白我的意思即可。
目前,理论上是添加不上第二条的,我们验证一下是否是这样,执行结果如下:



可以看到,第二次插入数据的时候,它报错并提示 Duplicate entry,意思是张三这个值已经存在了,不允许我们再次插入,实验结果完全符合预期。

好了,我们再来看看如何将唯一键删除,请执行以下语句:
alter table stu666 drop index `name`;
执行结果如下:


我们删除了唯一键,并再次插入name为张三的数据,此时又可以插入了,并查看表结构,发现name字段的UNI属性已经不在了。实验结果完全符合我们的预期。
ok,这一节就讲到这里,下一篇继续。

人和就有好 发表于 2023-1-30 20:07:02

难得的好教程,能讲到这种程度的mysql教程为数不多

sport 发表于 2023-1-31 05:42:52

感谢老师的无私奉献,赞

xmxm766 发表于 2023-1-31 13:16:46

没有多年的实战经验讲不到这种程度,确实不错。

GONNASAYBYE 发表于 2023-1-31 22:48:35

原创教程,非常好!

songcool 发表于 2023-2-1 15:51:34

好教程,不回复怎么行

Вера 发表于 2023-2-2 07:56:27

佩服佩服,受教了

为民伸冤 发表于 2023-2-3 00:00:58

讲的够清楚,排版也清晰,网站也没有广告,就是好

lhl2008888 发表于 2023-2-16 05:53:39

我又来卷了

风中飞霜 发表于 2023-2-18 14:25:45

呦西,原来如此
页: [1] 2 3 4
查看完整版本: Mysql数据库核心技术(十四)-添加与删除unique唯一键