2013-10-09 89 views
0
CREATE TABLE acidtest (A INTEGER, B INTEGER CHECK (A + B = 100)); 

我想創建檢查約束上表中,但它顯示以下錯誤列檢查約束不能引用其他列

ORA-02438:列檢查約束不能引用其他列。

如何解決呢....

回答

2

試試這個....希望這會幫助你

CREATE TABLE acidtest 
(A INTEGER, 
B INTEGER null 
); 

ALTER TABLE acidtest ADD CONSTRAINT my_constraint 
CHECK (A + B = 100) 

insert into acidtest values (15,16) 
insert into acidtest values (25,75) 
0
create table acidtest 
( 
a integer, 
b integer, 
check(a+b =100) 
) 
+4

這是什麼答案添加到已接受的答案,比其他語法略有不同? – lrnzcig