用多列命名唯一约束有意义吗?

时间:2020-01-05 06:22:08

标签: mysql

假设我有一个具有多个字段的表客户。我正在考虑三个唯一的字段:出生日期,电话号码,邮件ID。为了创建此表,创建脚本为:

create table customers(
customer_id INT AUTO_INCREMENT,
first_name VARCHAR(255),
last_name VARCHAR(255),
address VARCHAR(255),
DOB datetime Not NULL,
phone_number int(10) NOT NULL,
email_address VARCHAR(255) NOT NULL,
PRIMARY KEY (customer_id),
UNIQUE KEY (customer_id,DOB,phone_number,email_address)
);

但是,我注意到唯一密钥已用名称声明-唯一密钥customer_id(customer_id,DOB,电话号码,电子邮件地址)。 我需要帮助来理解为什么以及何时命名唯一约束,以及它将添加什么值?还有什么是命名的最佳做法?

(注意:我确实了解UNIQUE INDEX的概念,但在这里我想了解UNIQUE约束的命名)

0 个答案:

没有答案