sql - Oracle表创建错误ORA-00904无效标识符

时间:2014-11-28 17:05:45

标签: sql oracle

我的代码正在提供" ORA-00904无效标识符"错误。可能是什么原因?

CREATE TABLE student
(
s_ID int,
S_NAMe varchar2(10),
S_major varchar2(20),
CONSTRAINT PK_s_ID PRIMARY KEY (s_ID), 
CONSTRAINT FK_D_ID FOREIGN KEY (D_ID) REFERENCES dep (D_ID)
);

2 个答案:

答案 0 :(得分:0)

您的上一个约束D_ID引用了一个不存在的列。您需要将它及其定义添加到列列表中。此外,int不是Oracle的有效数据类型。

答案 1 :(得分:0)

谢谢你们,我感谢你们的帮助,我忘了把外键写成学生桌上的一栏,我认为int在我的oracle 11g已经创建的表上是有效的,这里是与我合作的代码

创建表学生( s_ID int, S_NAMe varchar2(10), S_major varchar2(20), D_ID号码(10), 约束PK_s_ID主键(s_ID), 约束FK_D_ID外键(D_ID)引用dep(D_ID));