I'm creating three tables in MySQL, those are programas, indicadores and seguimientoProgramado.
When I try to create the third one, I get this error:
ERROR 1215 (HY000): Cannot add foreign key constraint
Table programas:
create table programas(
programa int not null,
nombrePrograma varchar(60),
primary key (programa));
Table indicadores:
create table indicadores(
programa int not null,
indicador varchar(10) not null,
tipo enum('blanco','gris') not null,
nombreIndicador varchar(300),
periodicidad enum('anual','semestral','trimestral'),
calculo enum('sumable','masAlto'),
correlacion varchar(1000),
comentarioTecnico varchar(1000),
primary key (programa,indicador,tipo),
foreign key (programa) references programas(programa)
);
Table seguimientoProgramado:
create table seguimientoProgramado(
programa int not null,
indicador varchar(10) not null,
trim1 int,
trim2 int,
trim3 int,
trim4 int,
avanceProgramado int,
primary key (programa,indicador),
foreign key (programa) references indicadores(programa),
foreign key (indicador) references indicadores(indicador)
);
What am I doing wrong?