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

mysql中我要把一个字段设置为唯一,就是不许有重复值,怎么设置

发布网友 发布时间:2022-04-07 15:04

我来回答

3个回答

懂视网 时间:2022-04-07 19:26

(推荐教程: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-07 16:34

设置prime key

热心网友 时间:2022-04-07 17:52

create unique index idx_num on tb_department (dt_name);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
湖南湘潭可以看到2010年1月15日的日环食吗 祛斑的最佳时机是什么? 民用建筑外保温材料燃烧性能A级的是什么材料 玻璃棉板常用规格是多少 与同学们玩24点游戏,游戏规则如下:任取4个整数,将这4个数(每个数值用1... 在数学“24点”游戏中,是给定四个自然数,通过四则运算,换数的位置以... 让我们来玩“24点游戏”,游戏规则是用给定的4个数凑24,数可以打乱顺序... MS计算形成能、带隙、自由能,探究MoS2析氢性能 进击的汉字诡异民宿怎么过 关卡通关攻略 ...害怕她欺骗我感情,或者把我钱骗光,而不真诚待我怎么办? 联通卡怎么知道自己的电话号码 联通手机卡不知道号码怎么办? 联通号码忘记了,怎么办 中国联通的手机号忘了自己的手机号码怎么办? 联通卡忘记号码怎么办? 中国联通手机卡忘记号码怎么办 两根细绒羊毛线大人圆领正常起多少针 什么是羊毛绒 “女友牌”围巾,手编羊绒怎样看线的粗细? 在金蝶 k3 的工业单据中的事件 m_BillTransfer_HookInvoke 手机屏幕有小裂痕怎么办?修这些裂痕大概要多少钱 K3 Cloud BOS单据体分录行附件功能怎样配置,能否捕捉分录行是否添加了附件。 一个表单(金蝶k3)需要在一个单据的几个固定位置输入单据头,一共大概有30种的方案,能否实现自动输入。 金蝶K3 BOS 二次开发怎样获取字据体中选中单元格的值 投保人,被保险人和受益人分别是指哪些人 塑料水管中pvc 和ppr的区别以及性质 关于左氧氟沙星 18岁以下禁用的问题 PVC落水管和排水管有什么区别?有哪些品牌是比较知名的啊? PVC排水管和给水管的区别是什么?谢谢! 腾讯课堂被禁止进入了怎样才能解封? 进项税当年如果不抵扣的话,在报表里怎么填列啊,直接扣减应交税费,还是重分类到其他流动资产? 转错钱到信用卡了怎么办? 好呀,我转错钱到信用卡可以退回来嘛 如果不小心把钱转到他人信用卡上,怎样挽回损失? 转钱错转到信用卡了怎么办?平安银行 信用卡还款还错了卡,钱怎么要回来呢? 错把钱转到信用卡里了怎么办 信用卡付错钱了能追回来吗 德州学院毕业证 德州学院毕业证,一定学信网可查的 你好 德州学院专升本的毕业证和正规本科一样吗?? 德州学院*高考的本科毕业证用处大吗?要花四千多拿证不知值不值?请指教! 德州学院是几本院校? 山东德州学院是二本还是三本????我一直以为是三本,怎么有人说是二本??? 德州学院南校区毕业的学生毕业证上是写德州学院吗 德州学院专科生是不是都有毕业证? 德州学院可以颁发学士学位吗 德州学院和山东科技大学泰山科技学院这两个的毕业证哪个更好???在线等挺急的 该身份证已被用于注册百家号。我从来没有用过身份证注册百家号。这个怎么解? 德州学院专升本后毕业证与本科有区别吗