Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ORA-02256: number of referencing columns must match referenced columns

713468Sep 3 2009 — edited Sep 3 2009
Hi,

I have the following script;:

But when I execute the script, TOAD gives me in line "create table recipiente", (I have put in bold the line), the following error: ORA-02256: number of referencing columns must match referenced columns. But I don´t know where is the error.

create table bodega
( nombrebodega varchar2(50) primary key,
localidad varchar2(50),
nombredueño varchar2(50),
telefono varchar2(50),
museo char(1),
logo blob
);


create table vino
( tipovino varchar2(50),
categoriavino varchar2(50),
anovendimia number(4),
nombrebodega varchar2(50),
denominacionorigen varchar2(50),
precio_lproduc number(5),
litrosproduc number(10),
precio_lpublico number(5),
primary key (tipovino,categoriavino,anovendimia,nombrebodega),
foreign key (nombrebodega) references bodega on delete cascade
);


create table recipiente <-- Here gives me the error
( idrecipiente number(2) primary key,
capacidad number(10),
clase varchar2(50),
tipovino varchar2(50) not null,
categoriavino varchar2(50) not null,
anovendimia number(4) not null,
nombrebodega varchar2(50) not null,
foreign key (tipovino) references vino on delete cascade,
foreign key (categoriavino) references vino on delete cascade,
foreign key (anovendimia) references vino on delete cascade,
foreign key (nombrebodega) references vino on delete cascade
);

Anybody could help me?

Thanks. Regards
This post has been answered by 465815 on Sep 3 2009
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 1 2009
Added on Sep 3 2009
8 comments
2,865 views