Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/07/2009, 11:06
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: Error al crear tablas dependientes

Tenía algunos detalles, como el caso de los VARCHAR: Se debe indicar la longitud en la definición de los campos ya que no pera el valor por default.

Esto funcionaría:
Código sql:
Ver original
  1. DROP TABLE IF EXISTS `deporte`;
  2. CREATE TABLE  `deporte` (
  3.   `IDDEPORTE` INT(11) NOT NULL,
  4.   `NOMBRE` VARCHAR(100) DEFAULT NULL,
  5.   PRIMARY KEY (`IDDEPORTE`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  7.  
  8. DROP TABLE IF EXISTS `equipo`;
  9. CREATE TABLE  `equipo` (
  10.   `IDEQUIPO` INT(11) NOT NULL,
  11.   `NOMBRE` VARCHAR(100) DEFAULT NULL,
  12.   `ANIOFUNDACION` INT(11) DEFAULT NULL,
  13.   `ESTADIO` VARCHAR(100) DEFAULT NULL,
  14.   `CIUDAD` VARCHAR(100) DEFAULT NULL,
  15.   `IDDEPORTE` INT(11) NOT NULL,
  16.   PRIMARY KEY (`IDEQUIPO`),
  17.   KEY `FK_equipo_deporte` (`IDDEPORTE`),
  18.   CONSTRAINT `FK_equipo_deporte` FOREIGN KEY (`IDDEPORTE`) REFERENCES `deporte` (`IDDEPORTE`) ON DELETE CASCADE ON UPDATE CASCADE
  19. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  20.  
  21. DROP TABLE IF EXISTS `jugador`;
  22. CREATE TABLE  `jugador` (
  23.   `IDJUGADOR` INT(11) NOT NULL,
  24.   `NOMBRE` VARCHAR(100) DEFAULT NULL,
  25.   `APELLIDOS` VARCHAR(100) DEFAULT NULL,
  26.   `FECHANAC` DATE DEFAULT NULL,
  27.   `NOMBRECORTO` VARCHAR(100) DEFAULT NULL,
  28.   `POSICION` VARCHAR(100) DEFAULT NULL,
  29.   `NACIONALIDAD` VARCHAR(100) DEFAULT NULL,
  30.   `IDDEPORTE` INT(11) NOT NULL,
  31.   `IDEQUIPO` INT(11) NOT NULL,
  32.   PRIMARY KEY (`IDJUGADOR`),
  33.   KEY `FK_jugador_equipo` (`IDEQUIPO`),
  34.   KEY `FK_jugador_deporte` (`IDDEPORTE`),
  35.   CONSTRAINT `FK_jugador_deporte` FOREIGN KEY (`IDDEPORTE`) REFERENCES `deporte` (`IDDEPORTE`) ON DELETE CASCADE ON UPDATE CASCADE,
  36.   CONSTRAINT `FK_jugador_equipo` FOREIGN KEY (`IDEQUIPO`) REFERENCES `equipo` (`IDEQUIPO`) ON DELETE CASCADE ON UPDATE CASCADE
  37. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)