MySQL - Error al crear una tabla

 
Vista:

Error al crear una tabla

Publicado por javi (5 intervenciones) el 29/12/2008 18:34:43
Hola foro
Intento crear la siguiente tabla
CREATE TABLE PreguntaControlFaseL(
id_pregunta int unsigned NOT NULL,
id_llab int(10) unsigned NOT NULL default '0',
rama int(10) unsigned NOT NULL default '0',
iteracion int(10) unsigned NOT NULL default '0',
respuesta varchar(256) default NULL,
PRIMARY KEY(id_pregunta,id_llab,rama,iteracion),
FOREIGN KEY(id_pregunta) REFERENCES PreguntaPerfilParticipantes(id_pregunta)
ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(id_llab,rama,iteracion) REFERENCES ControlFaseLlab(id_llab,rama,iteracion)
ON DELETE CASCADE ON UPDATE CASCADE
)type INNODB;

Y me da un error (150). He leido que tendría que hacer índices para que fuera bien.
Hago varias combinaciones de índices y nada. Si alguien me pudiera decir donde tengo que crear los índices y por que campos estén formados.

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error al crear una tabla

Publicado por Melvin Nava (14 intervenciones) el 30/12/2008 05:30:29
1. Un error 150 en tablas InnoDB significa que no se pudo crear una tabla debido a una restricción de clave foránea incorrectamente formulada.

2. Revisa que PreguntaPerfilParticipantes.id_pregunta exista y sea un Key o un Primary Key.

3. Revisa que ControlFaseLlab.(id_llab,rama,iteracion) existan (con esos nombres) y sean Keys o un Primary Keys.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar