Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2004, 11:26
Helheim
 
Fecha de Ingreso: junio-2004
Mensajes: 232
Antigüedad: 19 años, 11 meses
Puntos: 0
integridad referencial

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