Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2009, 09:08
lissette22
 
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 17 años, 7 meses
Puntos: 1
Error al crear tablas dependientes

Hola!

Quiero crear 3 tablas, una de deportes, otra de equipos y una tercera de jugadores con las siguientes relaciones, deporte equipo (1-n), equipo jugador (1-n) y deporte jugador (1 -n). Estos son mis scripts de creación de las tablas pero me da un error y no logro ver donde esta:

CREATE TABLE DEPORTE(
IDDEPORTE INTEGER NOT NULL,
NOMBRE VARCHAR,
PRIMARY KEY(IDDEPORTE)
)ENGINE=InnoDB

CREATE TABLE EQUIPO(
IDEQUIPO INTEGER NOT NULL,
NOMBRE VARCHAR,
ANIOFUNDACION INTEGER,
ESTADIO VARCHAR,
CIUDAD VARCHAR,
IDDEPORTE INTEGER NOT NULL,
PRIMARY KEY(IDEQUIPO),
INDEX (IDDEPORTE),
FOREIGN KEY (IDDEPORTE)REFERENCES DEPORTE(IDDEPORTE) ON UPDATE CASCADE ON DELETE CASCADE,
)ENGINE=InnoDB



CREATE TABLE JUGADOR(
IDJUGADOR INTEGER NOT NULL,
NOMBRE VARCHAR,
APELLIDOS VARCHAR,
FECHANAC DATE,
NOMBRECORTO VARCHAR,
POSICION VARCHAR,
NACIONALIDAD VARCHAR,
IDDEPORTE INTEGER NOT NULL,
IDEQUIPO INTEGER NOT NULL,
PRIMARY KEY (IDJUGADOR),
INDEX (IDDEPORTE),
FOREIGN KEY (IDDEPORTE) REFERENCES DEPORTE(IDDEPORTE) ON UPDATE CASCADE ON DELETE CASCADE,
INDEX (IDEQUIPO),
FOREIGN KEY (IDEQUIPO) REFERENCES EQUIPO(IDEQUIPO)ON UPDATE CASCADE ON DELETE CASCADE
)ENGINE=InnoDB

Quiero que mis datos sean consistentes, es decir si borro un deporte quiero que se borren todos los jugadores y equipos asociados a ese deporte en cuestión. Me podéis ayudar para saber donde esta el error y poder crear mis tablas?.

Gracias de antemano. Un saludo