Oracle / SQL错误无效的标识符

时间:2015-03-30 18:50:31

标签: sql oracle

我遇到了FOREIGN KEY的问题。我总是得到

FOREIGN KEY (STUDID)
            *

ERROR at line 3:
ORA-00904: "STUDID": invalid identifier

2 个答案:

答案 0 :(得分:1)

您的STUDID表格中没有名为SUBJECT的字段。您似乎正在尝试在不存在的字段上创建外键。

答案 1 :(得分:1)

卡森是正确的 - 似乎你正在努力建立学生与受试者之间的关系。通常这是一个多对多的关系,并且可能需要第三个中间表来链接它们。

想想

“学生可以报名参加许多科目。”

“主题可以有很多学生注册。”

所以你需要一个包含STUDIDSUBJECTID列的中间表,而那个表会声明2个FK,指向其他表。

[编辑]当然,这是整个第3个正常形式的事情......你可能会或可能不会想要/需要在某个时刻进行非规范化,但这是一个不同的讨论;)[/ edit]