Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Postgresql 博士后。条件存储数据唯一性_Postgresql_Constraints - Fatal编程技术网

Postgresql 博士后。条件存储数据唯一性

Postgresql 博士后。条件存储数据唯一性,postgresql,constraints,Postgresql,Constraints,我的应用程序中有一个应用程序类型 public class Application { private String id; private String creator; private boolean active; } active字段标记是特定用户的当前实际应用程序。每个用户只能有一个应用程序处于活动状态(活动==true)和任意数量的非活动应用程序(活动==false) 是否可以拒绝存储具有相同creator值和active==true的第二条应用程序记录,但让我们

我的应用程序中有一个应用程序类型

public class Application {
   private String id;
   private String creator;
   private boolean active;
}
active
字段标记是特定用户的当前实际应用程序。每个用户只能有一个
应用程序处于活动状态(
活动==true
)和任意数量的非活动应用程序(
活动==false

是否可以拒绝存储具有相同
creator
值和
active==true
的第二条应用程序记录,但让我们在数据库级别(Postgres)上保存具有相同
creator
值和
active==false
的任意数量的应用程序

谢谢。

是的,a可以解决这个问题:

CREATE UNIQUE INDEX active_application_per_user ON application (creator) WHERE active;
是的,a可以解决这个问题:

CREATE UNIQUE INDEX active_application_per_user ON application (creator) WHERE active;