database - Error 1215 MySQL (Error Code: 1215 Cannot add foreign key constraint) -
good morning. i've problem database i'm designing. have 5 tables , 1 many many relation. table has multiple foreign key others tables. create database mysql worckbecnh , when it's creating table "partido" gives me error 1215 foreign keys. looking attributes differents types, primary keys doesn't defined think don't find nothing wrong in code put here code yoy can me. thank you.
create table pabellon ( codigo_pabellon int not null, nombre varchar(30), codigo_localidad int(3), primary key (codigo_pabellon), foreign key (codigo_localidad) references localidad (codigo_localidad) ); create table jornada ( codigo_jornada int not null auto_increment, numero int(2), codigo_competicion int not null, primary key (codigo_jornada) ); create table equipo ( nif varchar(9) not null, nombre varchar(30), direccion varchar(20), telefono varchar(20), primary key (nif) ); create table equipo_arbitral ( dni varchar(9), licencia int(3), nombre varchar(20), apellidos varchar(20), email varchar(20), telefono int(9), cuenta int(20), cod_localidad int(3), primary key (dni) ); create table partido ( codigo_partido int not null auto_increment primary key, equipoa varchar(9) not null, equipob varchar(9) not null, fecha date, hora time, codigo_pabellon int not null, codigo_jornada int, arbprin varchar(9), arbaux varchar(9), anotador varchar(9), crono varchar(9), op24 varchar(9), foreign key (equipoa , equipob) references equipo (nif , nif), foreign key (arbprin , arbaux , anotador , crono , op24) references equipo_arbitral (dni , dni , dni , dni , dni), foreign key (codigo_pabellon) references pabellon (codigo_pabellon), foreign key (codigo_jornada) references jornada (codigo_jornada) );
actually not understand want achieve multi column fks?
why add fk like
foreign key (equipoa , equipob) references equipo (nif , nif),
over 2 columns? these columns independent each other, besides reference same table. therefore should define 2 fks like
foreign key (equipoa) references equipo (nif), foreign key (equipob) references equipo (nif)
you want change accordingly in fk definitions, reference 1 column in referenced table multiple times.
Comments
Post a Comment