Código SQL:
Ver original
CREATE TABLE IF NOT EXISTS `manantialesv2`.`alumno_relacion_responsable` ( `Responsable_IdUsuario` INT(11) NOT NULL DEFAULT '0' , `Alumno_IdUsuario` INT(11) NOT NULL DEFAULT '0' , `IdTipoRelacion` INT(10) UNSIGNED NOT NULL DEFAULT '0' , PRIMARY KEY (`Responsable_IdUsuario`, `Alumno_IdUsuario`) , INDEX `Alumno_Relacion_Responsable_FKIndex1` (`Alumno_IdUsuario` ASC) , INDEX `Alumno_Relacion_Responsable_FKIndex2` (`Responsable_IdUsuario` ASC) , INDEX `Alumno_Relacion_Responsable_FKIndex3` (`IdTipoRelacion` ASC) , CONSTRAINT `alumno_relacion_responsable_ibfk_1` FOREIGN KEY (`Alumno_IdUsuario` ) REFERENCES `manantialesv2`.`alumno` (`IdUsuario` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `alumno_relacion_responsable_ibfk_2` FOREIGN KEY (`Responsable_IdUsuario` ) REFERENCES `manantialesv2`.`responsable` (`IdUsuario` ) 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;
Pero Mysql devuelve el siguiente error:
Cita:
Todas las tablas que necesitan estar definidas para hacer uso de las FK, están creadas.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
)
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
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.