嗨,我在一个批处理过程中插入了一组数据。
最终输出应该是这样的一个表。注意这里
Name, Address_id
这对是独一无二的。
Address_id
不能为空,但对于给定的对只能为一次
姓名、地址
Name address_id
âââ âââââ
âRichardâ 1
âRichardâ 2
âRichardâ NULL
âRichard 3
âJamesâ 1
âJamesâ 2
âJamesâ NULL
âJamesâ 3
但我不能保证这对情侣在
address_id
是空的。另一对
(âRichardâ, NULL)
如果我添加一个
INDEX UNIQUE (name, address_id)
然后,如果我添加以下索引(发现它在谷歌搜索)
CREATE UNIQUE INDEX index_employers_on_name_and_address_id
ON employers(name, address_id)
WHERE address_id IS NOT NULL
CREATE UNIQUE INDEX index_employers_on_name
ON employers(name)
WHERE address_id IS NULL
全部
(<NAME>, NULL)
不允许成对,因为已经存在唯一的名称
有什么想法?