Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2012, 05:31
sergiolpm
 
Fecha de Ingreso: marzo-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
Puntos: 0
Problema con claves foráneas

Buenas, estoy creando una base de datos, y tengo que relacionar varias tablas, resulta que a la hora de escribir las claves foraneas me dan un error: Can't create table 'proyecto.ejemplares' (errno: 150), no soy capaz de encontrar ningún error en las tablas. Son estas:

"CREATE TABLE libros(
isbn varchar(17),
titulo varchar(50),
cod_autor varchar(40),
tema varchar(40),
cdu varchar(20),
nom_editorial varchar(40),
constraint primary key(isbn));";


"CREATE TABLE ubicacion(
pasillo varchar(1),
estanteria varchar(2),
constraint primary key(pasillo,estanteria));";


"CREATE TABLE ejemplares(
isbn varchar(17),
ejemplar varchar(3),
titulo varchar(50),
cod_autor varchar(40),
tema varchar(40),
cdu varchar(20),
nom_editorial varchar(40),
pasillo varchar(1),
estanteria varchar(2),
constraint primary key(isbn,ejemplar),
constraint foreign key(isbn) references libros(isbn) on delete cascade on update cascade,
constraint foreign key(pasillo) references ubicacion(pasillo) on delete cascade on update cascade,
constraint foreign key(estanteria) references ubicacion(estanteria) on delete cascade on update cascade);";





Todo me funciona bien hasta que llego a la clave foranea "pasillo".

De que tipo de error se puede tratar?
Gracias