MySQL中添加唯一约束和联合唯一约束

在MySQL数据库中,经常会碰到由于业务需要添加唯一键约束,唯一键约束,可以在一个列上添加约束,也可以在多个列上添加唯一约束。

一、单列唯一约束

给一列添加唯一约束是使该列在表中只有一行,例如注册邮箱时的邮箱名称和手机号码,如下所示:[en]To add a unique constraint to a column is to make the column have only one row in the table, such as the mailbox name and mobile phone number when registering the mailbox, as follows:

1.建表时加上唯一性约束:

2.给已经建好的表加上唯一性约束:

ALTER TABLE t_user ADD unique(username);

或者:[en]Or:

create unique index UserNameIndex on ‘t_user’ (‘username’);

二、多列联合唯一约束

如果业务要求两个字符的组合是唯一的,例如地址+名称是唯一的,则需要为两列或更多列添加联合唯一约束,如下图所示:[en]If the business requires that the combination of two characters is unique, for example, “address” + “name” is unique, you need to add joint unique constraints to two or more columns, as shown below:

1.确认表结构

mysql> show create table jw_resource;

FIELD TYPE COLLATION NULL KEY DEFAULT Extra PRIVILEGES COMMENT

Original: https://www.cnblogs.com/jpfss/p/12190750.html
Author: 星朝
Title: MySQL中添加唯一约束和联合唯一约束

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/6149/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部