我正在尝试为我的表 TBL_AFIL 构建一个条件检查约束,该表有两个字段:
- Fec_Renun 日期
- flg_afil 整数
约束:IF flg_afil=1 THEN Fec_Renun 不能为 NULL。
ALTER TABLE TBL_AFIL
ADD CONSTRAINT FecRenun_Not_Null CHECK (Fec_Renun IS not NULL and flg_afil =1) ;
但它抛出了这个错误:
ORA-02293: cannot validate (FecRenun_Not_Null) - check constraint violated
但是当我运行这个查询时,它返回 0 行。
SELECT * FROM TBL_AFIL
WHERE FEC_RENUN IS NULL
AND FLG_AFIL =1;
我知道我可以在这个约束中添加ENABLE NOVALIDATE
,但我很好奇为什么不能建立这个约束。
1 个回答