【问题标题】:ORA-00906:"missing left parenthesis" in sql developerORA-00906:"缺少左括号"在 sql developer
【发布时间】:2018-10-10 23:38:34
【问题描述】:

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

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 - “缺少左括号” *原因:
*行动:

【问题讨论】:

  • 是的!但问题不存在

标签: sql oracle


【解决方案1】:

抛出您所看到的错误的问题是由 PRIMARY KEY 约束引起的:您没有说明 WHICH 列是主键。 PK 列必须在括号中;缺少左括号(连同其他括号),这是 Oracle 看到的第一个语法违规。

修复该问题后,您将在第一个外键上收到另一个错误,因为您引用了错误的表(或者如果它应该引用您正在创建的同一个表,那么您引用了错误的 COLUMN)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2018-05-23
    相关资源
    最近更新 更多