SQL - Error de Key duplicada

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 5 puestos en SQL (en relación al último mes)
Gráfica de SQL

Error de Key duplicada

Publicado por carlos (2 intervenciones) el 30/10/2018 20:30:10
Buenas tardes. Tengo un problema con mi trabajo de base de datos.
Es una base de datos del mundial Rusia 2018. MI problema en concreto es con 2 tablas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
create table Selecciones (
Ids int(4) NOT NULL,
Nombre varchar(100),
Confederacion varchar(100),
Posbol int(1),
RF int(4),
PRIMARY KEY (Ids)
);
 
create table Grupos (
Letra char(1) NOT NULL,
Ids int(4) NOT NULL,
GolesaFavor int(4),
GolesenContra int(4),
PRIMARY KEY (Letra),
FOREIGN KEY (Ids) REFERENCES Selecciones (Ids)
);

Al intentar cargar valores :

insert into Grupos (Letra, Ids, GolesaFavor, GolesenContra) values ("a", 1, 5, 0);

insert into Grupos (Letra, Ids, GolesaFavor, GolesenContra) values ("a", 2, 8, 4);

Me tira error de Key duplicada. No entiendo, si cada seleccione que pertenece al grupo A le inserto valor A al campo Letra, no entiendo por que me da error. Se que las bases de datos no deben tener datos duplicados, pero no veo que estoy haciendo mal.

Saludos y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de info
Val: 4
Ha disminuido su posición en 5 puestos en SQL (en relación al último mes)
Gráfica de SQL

Error de Key duplicada

Publicado por info (1 intervención) el 30/10/2018 22:39:22
Hola Carlos, entiendo que es correcto el error, ya que la "Letra" la tiene definida como clave primaria

Si por ejemplo insertas esto, no deberia darte error:
insert into Grupos (Letra, Ids, GolesaFavor, GolesenContra) values ("a", 1, 5, 0);
insert into Grupos (Letra, Ids, GolesaFavor, GolesenContra) values ("b", 2, 8, 4);

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido su posición en 5 puestos en SQL (en relación al último mes)
Gráfica de SQL

Error de Key duplicada

Publicado por carlos (2 intervenciones) el 30/10/2018 22:52:31
SI pero yo tengo 4 selecciones que tienen la misma letra. Por ejemplo Uruguay y Rusia pertenecen al mismo grupo. EL grupo A
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.019
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Error de Key duplicada

Publicado por Isaias (1500 intervenciones) el 30/10/2018 23:25:21
Entonces debe re-plantear tu LLAVE PRIMARIA, que es una combinacion de tu ID y otro campo que hagan UNICO el registro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 123
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Error de Key duplicada

Publicado por gilman (48 intervenciones) el 01/11/2018 08:47:58
En tu caso la PK es la combinación de los campos Id y Letra, como no se que Motor de BD estas usando no puedo decirte como crear la PK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar