Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/08/2008, 06:57
jordigi
 
Fecha de Ingreso: agosto-2008
Mensajes: 1
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Error al crear tabla con Llave Foranea

hola,

bueno mi problema es parecido a los anteriores, ya que he intentado crear dos tablas donde una de ellas lleva una clave foranea de la otra i me da el error siguente:

Can't create table '.\dbs\producte.frm' (errno 150)

Las tablas que he intentado crear son las siguentes:

CREATE TABLE IF NOT EXISTS famila (
fam_codi INT NOT NULL,
fam_nom VARCHAR(100),
PRIMARY KEY (fam_codi),
) ENGINE=INNODB;

CREATE TABLE IF NOT EXISTS producte (
prod_codi INT NOT NULL,
prod_codiprov VARCHAR(30),
prod_codifab VARCHAR(35),
prod_desc VARCHAR(50),
prod_prov_dispo INT,
prod_dispo INT,
prod_prov_arrib INT,
prod_arrib INT,
prod_prov_datarrib DATE,
prod_datarrib DATE,
prod_titol VARCHAR(35),
prod_prov_status CHAR(1),
prod_status CHAR(1),
prod_prov_alta DATE,
prod_alta DATE,
prod_canon DECIMAL,
prod_pvp DECIMAL,
prod_dealer DECIMAL,
prod_ocasio CHAR(1),
fam_codi INT NOT NULL,
PRIMARY KEY (prod_codi),
INDEX (fam_codi),
FOREIGN KEY (fam_codi) REFERENCES familia(fam_codi)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=INNODB;

Les agadeceria si me pudieran ayudar ya que despues de leer muchos foros i post no he encontrado la solución.

muchas grácias.