繁体   English   中英

sql oracle,ALTER TABLE错误

[英]sql oracle, ALTER TABLE error

这是我的DB的ERD模型: 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.

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