Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2016, 10:47
ilos28
 
Fecha de Ingreso: noviembre-2015
Ubicación: Las Palmas (Canarias)
Mensajes: 14
Antigüedad: 8 años, 5 meses
Puntos: 0
Problema con clave foranea

Buenas de nuevo:

Estoy intentando crear una tabla llamada "GAS" con una foreign key que haga referencia a otra llamada "PROVEEDOR". El tema es que a pesar de poner los mismos tipos de datos no hay forma de crear la tabla con la foreign key.

Este es el script que he usado para la tabla PROVEEDOR:

Código MySQL:
Ver original
  1. create table proveedor (
  2. id_prove varchar(8) NOT NULL,
  3. nombre varchar(50),
  4. DNI varchar(10),
  5. cod_reparto int(5) NOT NULL,
  6. tipo_reparto varchar(50),
  7. fecha_entrega date,
  8. PRIMARY KEY (id_prove, cod_reparto)

Y este es el que pretendo usar para la tabla GAS:

Código MySQL:
Ver original
  1. cod_reparto int(5) NOT NULL,
  2. nom_prod varchar(50),
  3. fecha_entrega date,
  4. PRIMARY KEY (cod_reparto),
  5. FOREIGN KEY (cod_reparto) REFERENCES proveedor (cod_reparto) ON DELETE RESTRICT ON UPDATE CASCADE

Siempre me sale este error: 1215. Cannot add foreign key constraint.

¿Qué es lo que estoy haciendo mal?