Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error 150 InnoDB

Estas en el tema de Error 150 InnoDB en el foro de Mysql en Foros del Web. Buenas, estoy tratando de ejecutar esta consulta de creación de una tabla: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original CREATE   TABLE IF NOT EXISTS `manantialesv2` ...
  #1 (permalink)  
Antiguo 02/10/2012, 07:44
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Error 150 InnoDB

Buenas, estoy tratando de ejecutar esta consulta de creación de una tabla:
Código SQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS `manantialesv2`.`alumno_relacion_responsable` (
  2.   `Responsable_IdUsuario` INT(11) NOT NULL DEFAULT '0' ,
  3.   `Alumno_IdUsuario` INT(11) NOT NULL DEFAULT '0' ,
  4.   `IdTipoRelacion` INT(10) UNSIGNED NOT NULL DEFAULT '0' ,
  5.   PRIMARY KEY (`Responsable_IdUsuario`, `Alumno_IdUsuario`) ,
  6.   INDEX `Alumno_Relacion_Responsable_FKIndex1` (`Alumno_IdUsuario` ASC) ,
  7.   INDEX `Alumno_Relacion_Responsable_FKIndex2` (`Responsable_IdUsuario` ASC) ,
  8.   INDEX `Alumno_Relacion_Responsable_FKIndex3` (`IdTipoRelacion` ASC) ,
  9.   CONSTRAINT `alumno_relacion_responsable_ibfk_1`
  10.     FOREIGN KEY (`Alumno_IdUsuario` )
  11.     REFERENCES `manantialesv2`.`alumno` (`IdUsuario` )
  12.     ON DELETE CASCADE
  13.     ON UPDATE CASCADE,
  14.   CONSTRAINT `alumno_relacion_responsable_ibfk_2`
  15.     FOREIGN KEY (`Responsable_IdUsuario` )
  16.     REFERENCES `manantialesv2`.`responsable` (`IdUsuario` )
  17.     ON DELETE CASCADE
  18.     ON UPDATE CASCADE,
  19.   CONSTRAINT `alumno_relacion_responsable_ibfk_3`
  20.     FOREIGN KEY (`IdTipoRelacion` )
  21.     REFERENCES `manantialesv2`.`tiporelacion` (`IdTipoRelacion` )
  22.     ON UPDATE CASCADE)
  23. ENGINE = InnoDB
  24. DEFAULT CHARACTER SET = utf8
  25. ROW_FORMAT = REDUNDANT;

Pero Mysql devuelve el siguiente error:
Cita:
Cannot resolve column name close to:
)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `alumno_relacion_responsable_ibfk_3`
FOREIGN KEY (`IdTipoRelacion` )
REFERENCES `manantialesv2`.`tiporelacion` (`IdTipoRelacion` )
ON UPDATE CASCADE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
ROW_FORMAT = REDUNDANT
Todas las tablas que necesitan estar definidas para hacer uso de las FK, están creadas.

Estoy leyendo un poco de la documentación de MySQL, pero no logro resolver el problema.

Agradecería cualquier tipo de ayuda.

Desde ya, muchas gracias.
  #2 (permalink)  
Antiguo 02/10/2012, 08:24
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: Error 150 InnoDB

El error estaba en la referencia de la fk de responsables.
Saludos.

Etiquetas: 150, innodb, sql, tabla, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:11.