3
在創建新記錄之前,我想檢查native_linux_user
和is_active
的組合是唯一的條件,但is_active
必須是True
。多個native_linux_user
與is_active=False
可能存在,但只有一個native_linux_user
與is_active=True
可以存在。在`UniqueConstraint`創建`CheckConstraint`
我試圖在這樣的UniqueConstraint
內使用CheckConstraint
,但它不起作用。我如何製作這種類型的約束?
__table_args__ = (
UniqueConstraint(
'native_linux_user',
CheckConstraint('is_active=True', name='active_check'),
name='_username_uniqueness'
),
)
,會是什麼語法,如果我使用MySQL作爲數據庫? – Nagri
@Nagri - 不知道,但我認爲它實際上並不支持此功能。 (它的叉子可能也是一樣的:Drizzle,MariaDB,Percona Server和WebScaleSQL) – plaes