【发布时间】:2018-08-23 14:28:23
【问题描述】:
是否可以在表上创建约束并在一个或多个列上指定值?考虑这个例子:
mytable = Table('mytable', meta,
# per-column anonymous unique constraint
Column('col1', Integer,),
Column('col2', Integer),
Column('col3', ENUM('ready', 'pass', 'fail'),
UniqueConstraint('col2', 'col2', 'col3', name='uix_1')
)
但我不只希望 col3 等于“就绪”状态(我希望多次成功或失败)时的唯一性。
UniqueConstraint('col2', 'col2', 'col3 == ready', name='uix_1')
这在 sqlalchemy api 中可行吗?
【问题讨论】:
-
如果您的数据库支持部分索引,那么可以:stackoverflow.com/questions/27976683/…
标签: python sqlalchemy