Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 如何在cockroach DB中确保空值的唯一性_Indexing_Cockroachdb_Partial Index - Fatal编程技术网

Indexing 如何在cockroach DB中确保空值的唯一性

Indexing 如何在cockroach DB中确保空值的唯一性,indexing,cockroachdb,partial-index,Indexing,Cockroachdb,Partial Index,我有一个帐户表,它生成具有序列的唯一键。它用于为帐户和帐户/用户对生成唯一标识 我从pgsql尝试了以下操作: CREATE INDEX ON accounts (account_id, user_id) WHERE user_id IS NULL; 及 但这两种情况在蟑螂身上都不支持 是否有其他方法可以确保空值的唯一性 我在user\u id上还有一个不同的唯一索引,允许为没有帐户的用户生成唯一id。您可以创建一个,然后在索引中使用它: alter table accounts add co

我有一个帐户表,它生成具有序列的唯一键。它用于为帐户和帐户/用户对生成唯一标识

我从pgsql尝试了以下操作:

CREATE INDEX ON accounts (account_id, user_id) WHERE user_id IS NULL;

但这两种情况在蟑螂身上都不支持

是否有其他方法可以确保空值的唯一性


我在
user\u id
上还有一个不同的唯一索引,允许为没有帐户的用户生成唯一id。

您可以创建一个,然后在索引中使用它:

alter table accounts add column user_null int null as (coalesce(user_id, 0));
create unique index on accounts (account_id, user_null);
alter table accounts add column user_null int null as (coalesce(user_id, 0));
create unique index on accounts (account_id, user_null);