【发布时间】:2018-11-13 10:03:56
【问题描述】:
我正在尝试在 Oracle 11g 中创建表,但出现 ORA-00904 错误。创建表的语法是:
CREATE TABLE Worker(
nif VARCHAR2(9 CHAR) CONSTRAINT PK_Nif PRIMARY KEY,
nameworker VARCHAR2(50 CHAR) CONSTRAINT NN_NameWorker NOT NULL,
specialty VARCHAR2(50 CHAR) CONSTRAINT NN_Specialty NOT NULL,
CONSTRAINT CH_Speciality CHECK (speciality ='ENGINEERING' OR speciality= 'SUPPORT' OR speciality='DEVELOPMENT'),
yearsold INTEGER,
CONSTRAINT CH_Years CHECK (yearsold >= 1),
CONSTRAINT NN_Years NOT NULL,
nifCompany VARCHAR2(9 CHAR) CONSTRAINT NN_NifCompany NOT NULL,
CONSTRAINT FK_NifCompany FOREIGN KEY (nifCompany) REFERENCES Company(nif)
);
我得到的错误是:
ORA-00904: : invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause: *Action:
我不知道错误在哪里。
【问题讨论】:
标签: oracle identifier