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.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场