从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下MySQL设置行值唯一的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
巫溪网站建设公司成都创新互联公司,巫溪网站设计制作,有大型网站制作公司丰富经验。已为巫溪近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的巫溪做网站的公司定做!
mysql可通过给行(字段)添加唯一性约束来设置行值唯一,语法格式“CREATE TABLE 表名 (字段名 数据类型 UNIQUE);”和“ALTER TABLE 表名 ADD CONSTRAINT 唯一约束名 UNIQUE(列名);”。
在数据库设计中设置主键的字段是不会重复的、唯一的,如果有其他字段也需要保持唯一性应该如何设置呢?比如一个保存用户信息的表里要保证每条记录的手机号都不同。这时候就需要对该字段设置唯一性。
设置唯一性后的字段,在数据库层面保证了该字段不会出现相同的值。下面说一下唯一性的设置方法:
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操作mysql数据库更加方便,推荐大家多多使用这种方式
设计表时:如图选择索引,第一项‘名’,随便自己起一个有意义的名字就行了。第二项是你要设置唯一性的字段,然后索引类型选择unique。
选中要修改的表名称,右击选中设计表
如果唯一性是后期加的(设计完表之后,并且表里已经有了一些数据)
可能存在表中部分数据不满足唯一性的情况,例:想对字段phone设置唯一性,但目前表中有两条数据phone都是同一个手机号,这是设置唯一性就会出错。
如上图所示(这种情况在命令行操作下也会出现,只不过是以文字的形式)
这时就应该删除重复的数据后再设置唯一性。
例子:一个用户,存了姓名和手机号,
这里只允许每个手机号只对应一个名称,即name和phone的组合不能出现重复的情况,也就是说不能有两条记录他们的name和phone都相同。
如何在mysql中进行设置呢,这里只给出navicat中的方法:如图只需要选中两个栏位就可以啦!
以上是mysql设置行值唯一的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图