mysql怎么设置行值唯一?

互联网 20-10-22

mysql可通过给行(字段)添加唯一性约束来设置行值唯一,语法格式“CREATE TABLE 表名 (字段名 数据类型 UNIQUE);”和“ALTER TABLE 表名 ADD CONSTRAINT 唯一约束名 UNIQUE(列名);”。

(推荐教程: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工具添加索引

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

常遇到的问题

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

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

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

以上就是mysql怎么设置行值唯一?的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 唯一
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:mysql怎么获取当前时间

相关资讯