我的代码正在提供" 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)
);
答案 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));