繁体   English   中英

Oracle / SQL错误无效标识符

[英]Oracle / SQL Error Invalid Identifier

FOREIGN KEY有问题。 我总是

FOREIGN KEY (STUDID)
            *

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

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

卡森是正确的-似乎您正在尝试在学生和科目之间建立联系。 通常,这是一个多对多关系,可能需要第三个中间表来链接它们。

认为

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

“一个科目可以招收许多学生。”

因此,您需要一个同时STUDIDSUBJECTID列的中间表,并且表将声明2个FK,指向其他表。

[edit]当然,这是整个第三范式的东西..您可能会或可能不想/需要在某些时候进行非正规化,但这是不同的讨论;)[/ edit]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM