sql列检查约束不能引用其他列

时间:2015-10-03 20:17:12

标签: sql oracle constraints

我有一张像......的桌子。

> myConstriants;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER
 CODE                                               CHAR(3 CHAR)
 MIN_VALUE                                          NUMBER
 MAX_VALUE                                          NUMBER

并希望添加一个像......

这样的约束
alter table myConstriants
add constriant LAB3_EX2_CHK2
check (min_value < max_value);

但是sql给了我......

  

第3行的错误:     ORA-02438:列检查约束不能引用其他列

如何检查min_value是否小于max-value?

2 个答案:

答案 0 :(得分:3)

你拼错了:

  

alter table myConstriants添加 constriant LAB3_EX2_CHK2检查   (min_value&lt; max_value);

alter table myConstriants
add CONSTRAINT LAB3_EX2_CHK2
check (min_value < max_value);

<强> SqlFiddlDemo

答案 1 :(得分:1)

列必须不为空(MIN_VALUE和MAX_VALUE)