检查元组中的约束
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');
对于所有 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');