【问题标题】:How to check if at least one of two specific fields in a table is NOT NULL in Sqlalchemy ORM? [duplicate]如何在 Sqlalchemy ORM 中检查表中两个特定字段中的至少一个是否为 NOT NULL? [复制]
【发布时间】:2015-12-29 21:17:55
【问题描述】:

我有两个字段:

class Person(base):
     field1 = Column(String(32), unique=True, nullable=True)
     field2 = Column(String(128), unique=True, nullable=True)
     field3 = ...
     ...

我需要创建一个约束,以检查是否至少有一个 [field1, field2] 可用。我想我需要使用CheckConstraint,但我没有得到结果。有什么想法吗?

【问题讨论】:

    标签: python sql orm sqlalchemy check-constraints


    【解决方案1】:

    感谢this 发帖:

    __table_args__ = (
            CheckConstraint('NOT(field1 IS NULL AND field2 IS NULL)'),
            )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多