换句话说:对空,两者均abc
与def
列应该是不同的,而在中def
和xyz
列应该是相同的。
这可以通过两个附加的表约束来完成:
CHECK((abc IS NULL) <> (def IS NULL)),
CHECK((def IS NULL) = (xyz IS NULL))
如何强制多个唯一集(列组合)在SQLite中互斥?
换句话说:对空,两者均abc
与def
列应该是不同的,而在中def
和xyz
列应该是相同的。
这可以通过两个附加的表约束来完成:
CHECK((abc IS NULL) <> (def IS NULL)),
CHECK((def IS NULL) = (xyz IS NULL))