我正在尝试创建一个检查约束条件,以防止人们将 sales_status
更改为 3
,除非 progression_status
是 80
。
我认为应该是:
ALTER TABLE mytable
ADD CONSTRAINT sales_status_cant_be_3_for_nonprogressed
CHECK (((sales_status = 3 ) or (progression_status < 80)))
但是返回一个错误,说有一些行违反了此规则。当我运行此查询时
select * from mytable where sales_status = 3 and progression_status < 80
我没有得到预期的结果。但是我似乎无法让检查约束起作用。