1

如何为 Oracle Application Express 中的 varchar 列指定 5 个不同的值?

我需要一个名为tipo_conta(varchar)的列,它只接受'Conta a ordem'、'Multibanco'、'Rendimento'、'Jovem'、'Rendimento-Habitacao'作为可能的值。

我试过这个,但我得到这个错误 - ORA-00907:缺少右括号。

我究竟做错了什么?

CREATE TABLE contas 
(
id_conta NUMBER(6),
tipo_conta VARCHAR2(20),
CONSTRAINT id_conta PRIMARY KEY(id_conta),
CONSTRAINT tipo_conta UNIQUE (tipo_conta)
CONSTRAINT chk_tipo_conta CHECK (Frequency IN ('Conta a ordem', 'Multibanco', 'Rendimento', 'Jovem', 'Rendimento-Habitacao'))
);
4

1 回答 1

1

Actually it looks like you are missing a comma in your CONSTRAINT CLAUSES over here:

CONSTRAINT tipo_conta UNIQUE (tipo_conta)

should instead be:

CONSTRAINT tipo_conta UNIQUE (tipo_conta),


Also your CHECK does not reference the column properly:

Instead of CONSTRAINT chk_tipo_conta CHECK (Frequency IN ...

try CONSTRAINT chk_tipo_conta CHECK (tipo_conta IN ...

于 2016-01-17T22:37:28.680 回答