viernes, 6 de marzo de 2009

MySQL Error

Hoy quiero dar la solucion a un error con el que me tope intentando hacer una llave foranea dentro de una tabla en MySQL.

Los cambos eran estos:

ALTER TABLE `final_ag`.`horario` ADD CONSTRAINT `FK_horario_2` FOREIGN KEY `FK_horario_2` (`dia`)
REFERENCES `dias` (`id`)
ON DELETE RESTRICT
ON UPDATE RESTRICT;

Pero salio el error MySQL Error 1005, y me puse a ver cual podria ser el error y encontre que mi tabla dias era MyISAM, y mi tabla horario era InnoDB, por lo cual tube que cambiar mi tabla dias para que siguiera la misma estructura de las demas tablas:

ALTER TABLE `final_ag`.`dias` ENGINE = InnoDB;

Esto me dio la solucion y logre hacer mi FK sin ningun inconveniente. 

Exitos!!

No hay comentarios:

Publicar un comentario