问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么设置mysql的数据唯一性?

发布网友 发布时间:2022-04-29 16:02

我来回答

2个回答

懂视网 时间:2022-04-29 20:23

(推荐教程:mysql视频教程)

MySQL数据库唯一性设置unique index

在数据库设计中设置主键的字段是不会重复的、唯一的,如果有其他字段也需要保持唯一性应该如何设置呢?比如一个保存用户信息的表里要保证每条记录的手机号都不同。这时候就需要对该字段设置唯一性。
设置唯一性后的字段,在数据库层面保证了该字段不会出现相同的值。下面说一下唯一性的设置方法:

mysql命令行操作索引

1、建表时加

CREATE TABLE `member` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(18) NOT NULL ,
`phone` varchar(18) NOT NULL unique,
PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

2、建表后改

alter table member add unique(phone);

使用Navicat工具添加索引

使用navicat操作mysql数据库更加方便,推荐大家多多使用这种方式
设计表时:如图选择索引,第一项‘名’,随便自己起一个有意义的名字就行了。第二项是你要设置唯一性的字段,然后索引类型选择unique。

选中要修改的表名称,右击选中设计表

在这里插入图片描述

常遇到的问题

在这里插入图片描述
如果唯一性是后期加的(设计完表之后,并且表里已经有了一些数据)
可能存在表中部分数据不满足唯一性的情况,例:想对字段phone设置唯一性,但目前表中有两条数据phone都是同一个手机号,这是设置唯一性就会出错。
如上图所示(这种情况在命令行操作下也会出现,只不过是以文字的形式)
这时就应该删除重复的数据后再设置唯一性。

两个或多个字段的组合成唯一索引

例子:一个用户,存了姓名和手机号,
这里只允许每个手机号只对应一个名称,即name和phone的组合不能出现重复的情况,也就是说不能有两条记录他们的name和phone都相同。
如何在mysql中进行设置呢,这里只给出navicat中的方法:如图只需要选中两个栏位就可以啦!

在这里插入图片描述

热心网友 时间:2022-04-29 17:31

用phpmyadmin查看你的数据库,不要设置为主键、不要选择唯一索引,是否允许重复与数据类型无关。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 肌肉锻炼后的蛋白质补充时间和量是多少? 练肌肉。蛋白粉的正确服用方法。求高人指点 健身后怎么补充蛋白质 锻炼肌肉后怎么快速补充蛋白质 海参肽是海鲜类吗? 谁能告诉我海参胶囊, 海参软胶囊, 海参肽胶囊和海参肠卵胶囊胶囊有什么区别, 价值高低如何排列? 谢谢 640像素✖️480像素 分辨率300大小怎么改到40KB照片? 怎么把照片缩小到40k 竞选学生会副主席的演讲稿,应该怎样写呢 怎么才能快速去掉眼袋 学做烘培面包和做蛋糕难吗? 盛京银行的钱已经还掉。但是支付宝里怎么还会有出账单 蛋糕好学吗? 盛京银行密码卡锁住怎么办? 盛京银行显示电信诈骗钱转不出来 为什么网上老是看到蛋糕翻车?学蛋糕难不难? 盛京银行usbkey没有反应怎么办 学做蛋糕,难不难呢?谢谢! 盛京银行问题 零基础学做蛋糕难吗? 健身到什么时期补充蛋白粉?为什么要补充蛋白粉? 健身后持续酸痛,蛋白粉补充问题. 没有蛋白粉,如何在肌肉训练后快速有效补充蛋白质? amp和tet JST,AMP分别是什么意思 线材图纸中、端子规格的AMP是什么意思 下面是四种不同质粒的示意图,其中ori为复制必需的序列,amp为氨苄青霉素抗性基因,tet为四环素抗性基因 AMP和RNA是什么关系 AMP连接器有哪些优势? AMP和TYCO有什么区别?安普电子元器件是什么表识? TE 的高压直流接触器/继电器/AMP安普连接器,具体应用领域? AMP和核酸有什么关系? ATP(AMP/ADP)与RNA的关系 我想要在朋友圈发起一个投票,有什么好的推荐嘛?是图片评选的 请教AMP和cAMP概念和关系 有没有一种可以对图片进行投票的网站,比如搞一个摄影大赛,可以在微信群发布的 什么网站可以发起图片投票,就是上传每个人的照片 ,在看照片投票? 投影仪 怎么静音处理 建设银行二代网银盾没有电了怎么办?我用手机充电器的擦头也充不进电是怎么回事? 投影仪显示AV静音是怎么回事?