2016-07-27 54 views
0

目前,正在开发账户模块。我有一个帐户表如下列:Postgresql - 约束表中只有一行,不允许其他标志

  1. 帐户ID(字符串)
  2. 借方发生额()
  3. 信贷量
  4. 未清除量
  5. 是主帐户(布尔)
  6. CUSTOMER_ID (一对一)给客户表

我想只有一个桅杆呃考虑这个表并限制他人添加另一个主帐户到表。

回答

0
ALTER TABLE account 
ADD CONSTRAINT account_unique UNIQUE (account_id); 

我相信,Postgres将不会允许您添加约束,如果你的account表已经有重复account_id条目。如果这些重复项存在,则应在执行ALTER TABLE之前将其删除。如果你已经有重复,如果你提供了一些逻辑,也许我们可以给你一个查询来删除它们。