[英]Oracle / SQL Error Invalid Identifier
我FOREIGN KEY
有问题。 我总是
FOREIGN KEY (STUDID)
*
ERROR at line 3:
ORA-00904: "STUDID": invalid identifier
您的SUBJECT
表中没有名为STUDID
字段。 似乎您正在尝试在不存在的字段上创建外键。
卡森是正确的-似乎您正在尝试在学生和科目之间建立联系。 通常,这是一个多对多关系,可能需要第三个中间表来链接它们。
认为
“一个学生可以报名参加许多科目。”
“一个科目可以招收许多学生。”
因此,您需要一个同时STUDID
和SUBJECTID
列的中间表,并且该表将声明2个FK,指向其他表。
[edit]当然,这是整个第三范式的东西..您可能会或可能不想/需要在某些时候进行非正规化,但这是不同的讨论;)[/ edit]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.