Postgresql - 表中只有一行的约束,不允许其他行有标志

时间:2016-07-27 07:09:52

标签: sqlalchemy database-schema psql accounting

目前,正在开发帐户模块。我有一个帐户表,如下列:

  1. 帐户ID(字符串)
  2. 借记金额()
  3. 信用额度
  4. 未清算金额
  5. 是主帐户(布尔)
  6. Customer_id(一对一)到客户表
  7. 我希望此表只有一个主帐户,并限制其他人将另一个主帐户添加到表中。

1 个答案:

答案 0 :(得分:0)

var t = results.Select(x => new { name = x.ResultText, id = x.ItemId }).ToArray();

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