Pues eso, básicamente al insertar la útlima tabla de muchos a muchos me sale el siguiente mensaje:
Error
consulta SQL:
CREATE TABLE jugador_equipo(
id_jugador INT,
id_equipo INT,
PRIMARY KEY(id_jugador, id_equipo),
CONSTRAINT fk_id_jugador FOREIGN KEY (id_jugador) REFERENCES jugador(id),
CONSTRAINT fk_id_equipo FOREIGN KEY (id_equipo) REFERENCES equipo(id)
)
MySQL ha dicho: Documentación
#1005 - Can't create table `myequipo`.`jugador_equipo` (errno: 121 "Duplicate key on write or update") (Detalles…)
Cosa que no entiendo para nada...
La bbdd es esta:
Código SQL:
Ver originalCREATE DATABASE myequipo;
USE myequipo;
CREATE TABLE competicion(
id INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50)
);
CREATE TABLE jugador(
id INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50),
apellidos VARCHAR(50),
ciudad VARCHAR(50),
altura VARCHAR(4),
peso VARCHAR(3),
posicion VARCHAR(50),
id_competicion INT,
CONSTRAINT fk_id_competicion FOREIGN KEY (id_competicion) REFERENCES competicion(id)
);
CREATE TABLE equipo(
id INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50),
ciudad VARCHAR(50),
nombreEstadio VARCHAR(50)
);
CREATE TABLE usuario(
id INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50),
contrasena VARCHAR(50),
edad INT,
email VARCHAR(100),
id_equipo INT,
CONSTRAINT fk_id_equipo FOREIGN KEY (id_equipo) REFERENCES equipo(id)
);
CREATE TABLE estadisticas(
id INT PRIMARY KEY AUTO_INCREMENT,
puntos INT,
rebotes INT,
asistencias INT,
robos INT,
tapones INT,
perdidas INT
);
CREATE TABLE jugador_estadisticas(
id_jugador INT,
id_estadisticas INT,
PRIMARY KEY(id_jugador, id_estadisticas),
CONSTRAINT fk_id_jugador FOREIGN KEY (id_jugador) REFERENCES jugador(id),
CONSTRAINT fk_id_estadisticas FOREIGN KEY (id_estadisticas) REFERENCES estadisticas(id)
);
CREATE TABLE jugador_equipo(
id_jugador INT,
id_equipo INT,
PRIMARY KEY(id_jugador, id_equipo),
CONSTRAINT fk_id_jugador FOREIGN KEY (id_jugador) REFERENCES jugador(id),
CONSTRAINT fk_id_equipo FOREIGN KEY (id_equipo) REFERENCES equipo(id)
);