首页 > 解决方案 > 使用具有相同类型数据的任一列的MYSQL唯一索引

问题描述

我们有一个表“联系人”。它有以下列

id (PK), 
name, 
phone1, 
phone2, 
phone3, 
organization_id (fk)

它对 (phone1, organization_id) 有唯一的约束

我希望有这样的约束(phone1、phone2、phone3 列中的任何一个)和 organization_id应该是唯一的。

例如,如下所示的 2 条记录应引发唯一约束违规错误。

(phone1,phone2,phone3,org) values 
('100', null,  null,  20)
(null, '100',  null,  20)

我希望这很清楚。TIA

标签: mysql

解决方案


推荐阅读