【发布时间】:2016-05-12 13:34:42
【问题描述】:
SQL> CREATE TABLE CUSTOMER(
2 CNUM VARCHAR(25) NOT NULL,
3 CNAME VARCHAR(75) NOT NULL,
4 CTYPE VARCHAR(20) NOT NULL,
5 PRIMARY KEY(CNUM),
6 CONSTRAINT CHECK (CTYPE IN('INDIVIDUAL', 'INSTITUTION'));
CONSTRAINT CHECK (CTYPE IN('INDIVIDUAL', 'INSTITUTION'))
*
ERROR at line 6:
ORA-02438: Column check constraint cannot reference other columns
您好,有人可以帮忙吗?我没有引用任何其他列,但我收到一条错误消息,指出我正在引用其他列。
【问题讨论】:
-
请为使用的 RDBMS 添加标签
-
Oracle 约束是否需要名称?我会尝试将其更改为:
CONSTRAINT chk_ctype CHECK (CTYPE IN ('INDIVIDUAL', 'INSTITUTION')));我还必须在此处添加另一个右括号,但随后它在 SQLFiddle 中运行正常。 -
@TomH 谢谢兄弟,这是答案
-
您是否愿意将其作为答案,以便我可以将其标记为答案
-
@TomH 您可能希望将评论移至答案部分...?
标签: sql database oracle reference multiple-columns