我有一个帐户表,它生成带有序列的唯一键。它用于为帐户和帐户/用户对生成唯一身份。
我从 pgsql 尝试了以下内容:
CREATE INDEX ON accounts (account_id, user_id) WHERE user_id IS NULL;
和
CREATE UNIQUE INDEX ON accounts (account_id, COALESCE(user_id, ''));
但蟑螂不支持这两种情况。
是否有另一种方法可以确保 NULL 值的唯一性?
我还有一个不同的 UNIQUE 索引,user_id
以允许为没有帐户的用户生成唯一 ID。