[英]sql oracle, ALTER TABLE error
这是我的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"
您需要告诉Oracle您要创建约束。 为此,您需要在alter table ...
之后指定add constraint
。 如果您没有告诉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
。
哦对不起伙计们,我忘了将datum_Spotreby添加到uskladnena_surovina,所以显然它无法工作,现在它的工作原理
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.