bueno estoy creando una base de datos en mysql empece por equipo y luego jugador:
equipo:
CREATE TABLE IF NOT EXISTS `equipo` (
`idEquipo` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(10) COLLATE utf8_spanish_ci DEFAULT NULL,
PRIMARY KEY (`idEquipo`),
UNIQUE KEY `idEquipo` (`idEquipo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1 ;
aki bien...
luego
jugador:
CREATE TABLE IF NOT EXISTS `jugador` (
`idJugador` int(11) NOT NULL AUTO_INCREMENT,
KEY (`idEquipo`),
`nick` varchar(10) COLLATE utf8_spanish_ci DEFAULT NULL,
`nombre` varchar(10) COLLATE utf8_spanish_ci DEFAULT NULL,
`correo` varchar(20) COLLATE utf8_spanish_ci DEFAULT NULL,
`arma` varchar(10) COLLATE utf8_spanish_ci DEFAULT NULL,
PRIMARY KEY (`idJugador`),
UNIQUE KEY `idJugador` (`idJugador`),
FOREIGN KEY `idEquipo` REFERENCES equipo(`idEquipo`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1
el error que me pone es el siguiente :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REFERENCES equipo(`idEquipo`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=Inno' at line 10
imagino que sera por la linea 10 por la referencia q estara mal echa o algo pero es q no se hacerla de otra forma..
Gracias.