【发布时间】:2019-11-08 08:51:49
【问题描述】:
Image of the code with table, query and error
我的计算机上安装了 oracle 10g。我在其中创建了一个名为 STUDENT 的表,该 STUDENT 表有一个名为 RNO 的主键,现在我想创建另一个名为 FEE 的表,并使用以下查询将此 RNO 键设为 FEE 表中的外键:
CREATE TABLE FEE ( RNO NUMBER(2), Amount number(20) Not Null, Date varchar2(10) Not Null, Receipt Number(10) Not Null, CONSTRAINT FEEFK FOREIGN KEY (RNO) REFERENCES STUDENT (RNO));
现在我已尽我所能纠正它,但似乎找不到上述查询的任何问题或错误。查询在 Oracle 10g 中给出以下错误:
ORA-00904: : 无效标识符
【问题讨论】:
-
根据重复项,您不能将保留(未引用)关键字作为列名;要么将
DATE列更改为另一个名称,要么使用双引号"DATE"表示它是一个(区分大小写的)标识符,但后一种选项可能会导致问题,因为你需要在任何地方引用它使用它。