Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/06/2010, 12:15
dbzsoft
 
Fecha de Ingreso: agosto-2007
Mensajes: 50
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Error #1005 - Can't create table

Aqui esta el codigo con las 4 llaves:

Código:
 CREATE  TABLE IF NOT EXISTS `sistema`.`estudiantes` (
  `id_numero` VARCHAR(45) NOT NULL ,
  `id_uni` VARCHAR(15) NOT NULL ,
  `programa` VARCHAR(100) NOT NULL ,
  `snp` VARCHAR(30) NULL ,
  `horario` VARCHAR(2) NULL ,
  `financiado` VARCHAR(2) NULL ,
  `anio_periodo` VARCHAR(6) NOT NULL ,
  `nivel` VARCHAR(2) NULL ,
  `tipo_est` VARCHAR(40) NULL ,
  `situacion_acad` VARCHAR(40) NULL ,
  `ceres` VARCHAR(200) NULL ,
  PRIMARY KEY (`id_uni`, `programa`, `anio_periodo`, `id_numero`) )
ENGINE = InnoDB
Código:
 CREATE  TABLE IF NOT EXISTS `sistema`.`bienestar_extra` (
  `id_numero` VARCHAR(45) NOT NULL ,
  `id_uni` VARCHAR(15) NOT NULL ,
  `nota1` FLOAT NOT NULL DEFAULT 0 ,
  `nota2` FLOAT NOT NULL DEFAULT 0 ,
  `nota3` FLOAT NOT NULL DEFAULT 0 ,
  `n_definitiva` FLOAT NOT NULL DEFAULT 0 ,
  `programa` VARCHAR(100) NOT NULL ,
  `telefono` VARCHAR(20) NULL ,
  `email` VARCHAR(100) NULL ,
  `anio_periodo` VARCHAR(6) NOT NULL ,
  `f_matricula` DATE NULL ,
  `extracurricular` VARCHAR(70) NULL ,
  `retirado` VARCHAR(2) NULL ,
  `sede` VARCHAR(30) NULL ,
  PRIMARY KEY (`id_uni`, `anio_periodo`, `programa`, `id_numero`) ,
  INDEX `fk_bienestar_extra_estudiantes` (`id_uni` ASC, `programa` ASC, `anio_periodo` ASC, `id_numero` ASC) ,
  CONSTRAINT `fk_bienestar_extra_estudiantes`
    FOREIGN KEY (`id_uni` , `programa` , `anio_periodo` , `id_numero` )
    REFERENCES `sistema`.`estudiantes` (`id_uni` , `programa` , `anio_periodo` , `id_numero` )
    ON DELETE NO ACTION
    ON UPDATE CASCADE)
ENGINE = InnoDB