Mi problema es el siguiente:
Quiero tener dos tablas vinculadas, en la primera (la cual llamo Principal) tengo una clave primaria (id_principal) y la creo como INNODB pero el problema me viene cuando quiero crear la segunda. Aqui os pongo como la quiero crear y el error q me da:
create table segunda(
id_segunda tinyint unsigned not null auto_increment,
id_principal tinyint not null,
nombre_album varchar(35),
primary key (id_segunda),
index (id_principal),
foreign key (id_principal) references principal(id_principal)
) type = innodb;
Es decir q la clave foranea es id_principal q pertenece a la tabla principal. Parece q lo hago todo bien pero me sale el siguiente error:
Error 1005: can´t create table '.\musica\segunda.frm' (errno: 150)
Segun he leido por ahi este error se debe a q la creación de la tabla falló porque la restricción de la clave foránea no se hizo de la manera adecuada.
Alguien sabe como deberia poner esto para q no me diera ese error?
Si es posible q me ponga el ejemplo para fijarme.
Gracias