ORA-00906:SQL开发人员中的“缺少左括号”

时间:2018-10-10 23:38:35

标签: sql oracle

当我尝试创建此表时,出现此错误,我不知道为什么

CREATE TABLE Empregado(
    cod_empregado INTEGER,
    cod_supervisor INTEGER,
    cod_armazem INTEGER,
    nome VARCHAR(40) NOT NULL,
    morada VARCHAR(40) NOT NULL,
    salario_semanal NUMERIC(*,2) NOT NULL,
    formacao VARCHAR(40) NOT NULL,
    CONSTRAINT pk_Empregado_cod_empregado PRIMARY KEY,
    CONSTRAINT fk_Empregado_cod_supervisor FOREIGN KEY(cod_supervisor) 
    REFERENCES Empregado(cod_supervisor),
    CONSTRAINT fk_Empregado_cod_armazem FOREIGN KEY(cod_armazem) REFERENCES 
    Armazem(cod_armazem)
);

这是输出 错误报告 - ORA-00906:左括号缺失 00906. 00000-“缺少左括号” *原因:
*动作:

1 个答案:

答案 0 :(得分:3)

引发您看到的错误的问题是由PRIMARY KEY约束引起的:您未声明WHICH列是主键。 PK列必须用括号括起来;左括号(以及其他的左括号)丢失了,这是Oracle看到的第一个语法冲突。

解决此问题后,由于引用错误的表(或者如果引用的表与创建的表相同,则引用的列错误),您将在第一个外键上收到另一个错误。