SQL错误:ORA-00904 ::创建表中的标识符无效

时间:2013-04-05 00:54:24

标签: create-table

SQL错误: ORA-00904

我的代码是:

CREATE TABLE VINTAGEWINE
(
WINE_ID            VARCHAR2(5)  NOT NULL,
WINE_NAME          VARCHAR2(25) NOT NULL
VINTAGE_YEAR       VARCHAR2(4)  NOT NULL,
EMPLOYEE_ID        VARCHAR2(6)  NOT NULL,
CONSTRAINT PK_VINTAGEWINE PRIMARY KEY(WINE_ID),
CONSTRAINT FK1-VINTAGEWINE FOREIGN KEY(WINE_NAME) REFERENCES WINE(WINE_NAME),
);

错误:

Error at Command Line:8 Column:14
Error report:
SQL Error: ORA-00904: : invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:

我不知道我的代码有什么问题。我做了一件蠢事吗?

2 个答案:

答案 0 :(得分:0)

我认为CONSTRAINT FK1-VINTAGEWINE是非法的,或者必须引用FK1-VINTAGEWINE。使用下划线而不是连字符。

答案 1 :(得分:0)

CREATE TABLE VINTAGEWINE
(
WINE_ID            VARCHAR2(5)  NOT NULL,
WINE_NAME          VARCHAR2(25) NOT NULL
VINTAGE_YEAR       VARCHAR2(4)  NOT NULL,
EMPLOYEE_ID        VARCHAR2(6)  NOT NULL,
CONSTRAINT PK_VINTAGEWINE PRIMARY KEY(WINE_ID),
CONSTRAINT FK1-VINTAGEWINE FOREIGN KEY(WINE_NAME) REFERENCES WINE(WINE_NAME)
);

请试试这个。在外键约束定义的末尾插入了一个不需要的逗号。