当我尝试创建此表时,出现此错误,我不知道为什么
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-“缺少左括号”
*原因:
*动作:
答案 0 :(得分:3)
引发您看到的错误的问题是由PRIMARY KEY约束引起的:您未声明WHICH列是主键。 PK列必须用括号括起来;左括号(以及其他的左括号)丢失了,这是Oracle看到的第一个语法冲突。
解决此问题后,由于引用错误的表(或者如果引用的表与创建的表相同,则引用的列错误),您将在第一个外键上收到另一个错误。