检查元组中的约束

Check Constraint in a tuple

对于所有 1800 年后出生的总统来说,政党永远不可能是“辉格党”。

alter table president
add constraint whig_check check (birth_year > 1800 and party <> 'WHIG');

它告诉我有些行违反了它,但我检查了它并没有。 我认为系统将其视为两个单独的约束,但它们应该在一起。我如何让它发挥作用?

你把逻辑搞反了。改用:

alter table president
add constraint whig_check check (birth_year <= 1800 <b>OR</b> party <> 'WHIG');