我遇到了FOREIGN KEY
的问题。我总是得到
FOREIGN KEY (STUDID)
*
ERROR at line 3:
ORA-00904: "STUDID": invalid identifier
答案 0 :(得分:1)
您的STUDID
表格中没有名为SUBJECT
的字段。您似乎正在尝试在不存在的字段上创建外键。
答案 1 :(得分:1)
卡森是正确的 - 似乎你正在努力建立学生与受试者之间的关系。通常这是一个多对多的关系,并且可能需要第三个中间表来链接它们。
想想
“学生可以报名参加许多科目。”
“主题可以有很多学生注册。”
所以你需要一个包含STUDID
和SUBJECTID
列的中间表,而那个表会声明2个FK,指向其他表。
[编辑]当然,这是整个第3个正常形式的事情......你可能会或可能不会想要/需要在某个时刻进行非规范化,但这是一个不同的讨论;)[/ edit]