这是我的DB的ERD模型:
这是我目前使用的创建表格代码: pastebin
我创建了所有表格,现在我正在尝试更改它们以创建外键,但这种改动不起作用。
Alter table uskladnena_surovina add foreign key (datum_spotreby,id_dodavatela,id_suroviny) references ponukana_surovina (datum_spotreby,id_dodavatela,id_suroviny)
/
它说:
"DATUM_SPOTREBY":
00904. 00000 - "%s: invalid identifier"
答案 0 :(得分:2)
您需要告诉Oracle您要创建约束。为此,您需要在add constraint
之后指定alter table ...
。如果您没有告诉Oracle您要添加到表中的内容,则会假定您要添加新列。
尝试
Alter table uskladnena_surovina add constraint constraint_name foreign key (datum_spotreby,id_dodavatela,id_suroviny) references ponukana_surovina (datum_spotreby,id_dodavatela,id_suroviny)
/
您还必须为约束命名。随意更改constraint_name
。
答案 1 :(得分:0)
哦对不起伙计们, 我忘了将datum_Spotreby添加到uskladnena_surovina中,所以很明显它无法工作,现在它可以正常工作