Uniqe约束条件psql

时间:2017-12-08 08:21:43

标签: sql postgresql constraints

我需要在psql表上实现唯一约束 我有专栏,

1)约会 2)员工 3)client_id 4)start_time

尝试添加两个约束,如 1)检查date,employee,start_time,client_id的唯一规则,这将只使用唯一约束

但是第二个约束条件是我们已经创建条目,其中包含date,employee,start_time和client_id是假的

- >所以,如果有人试图创建相同的条目,我们需要检查约束,如,  任何条目是否已存在,字段“date,employee_id,start_time”AND client_id = False

  

以简单的话说

     

1)检查是否所有4个字段都存在唯一约束>显示警告记录

     

2)检查是否存在包含3个字段和client_id = null的记录>显示警告记录存在assign client_id

如果有人提示的话 这会很有帮助

1 个答案:

答案 0 :(得分:0)

我认为你需要部分索引。一个将涵盖提供client_id时的情况,其他将处理NULL client_id。

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script>
<canvas id="pieChart" width="400" height="400"></canvas>