primary for error entry duplicate code mysql duplicates primary-key mysql-error-1062

mysql - for - Código de error: 1062. Entrada duplicada ''PRIMARY''



mysql 1062 duplicate entry for key primary (5)

Entonces, mi profesor me dio tablas para insertarlo en una base de datos, pero cuando ejecuto su código, MySQL está dando constantemente el Código de error: 1062. Aquí están las tablas de conflictos y las inserciones:

MESAS

CREATE TABLE FABRICANTES( COD_FABRICANTE integer NOT NULL, NOMBRE VARCHAR(15), PAIS VARCHAR(15), primary key (cod_fabricante) ); CREATE TABLE ARTICULOS( ARTICULO VARCHAR(20)NOT NULL, COD_FABRICANTE integer NOT NULL, PESO integer NOT NULL , CATEGORIA VARCHAR(10) NOT NULL, PRECIO_VENTA integer, PRECIO_COSTO integer, EXISTENCIAS integer, primary key (articulo,cod_fabricante), foreign key (cod_fabricante) references Fabricantes(cod_fabricante) );

INSERTAR EN:

INSERT INTO FABRICANTES VALUES(10,''CALVO'', ''ESPAÑA''); INSERT INTO FABRICANTES VALUES(15,''LU'', ''BELGICA''); INSERT INTO FABRICANTES VALUES(20,''BARILLA'', ''ITALIA''); INSERT INTO FABRICANTES VALUES(25,''GALLO'', ''ESPAÑA''); INSERT INTO FABRICANTES VALUES(30,''PRESIDENT'', ''FRANCIA''); INSERT INTO ARTICULOS VALUES (''Macarrones'',20, 1, ''Primera'',100,98,120); INSERT INTO ARTICULOS VALUES (''Tallarines'',20, 2, ''Primera'',120,100,100); INSERT INTO ARTICULOS VALUES (''Tallarines'',20, 1, ''Segunda'',99,50,100); INSERT INTO ARTICULOS VALUES (''Macarrones'',20, 1, ''Tercera'',80,50,100); INSERT INTO ARTICULOS VALUES (''Atún'',10, 3, ''Primera'',200,150,220); INSERT INTO ARTICULOS VALUES (''Atún'',10, 3, ''Segunda'',150,100,220); INSERT INTO ARTICULOS VALUES (''Atún'',10, 3, ''Tercera'',100,50,220); INSERT INTO ARTICULOS VALUES (''Sardinillas'',10, 1,''Primera'',250,200,200); INSERT INTO ARTICULOS VALUES (''Sardinillas'',10, 1,''Segunda'',200,160,200); INSERT INTO ARTICULOS VALUES (''Sardinillas'',10, 1,''Tercera'',100,150,220); INSERT INTO ARTICULOS VALUES (''Mejillones'',10, 1, ''Tercera'',90,50,200); INSERT INTO ARTICULOS VALUES (''Mejillones'',10, 1, ''Primera'',200,150,300); INSERT INTO ARTICULOS VALUES (''Macarrones'',25, 1, ''Primera'',90,68,150); INSERT INTO ARTICULOS VALUES (''Tallarines'',25, 1, ''Primera'',100,90,100); INSERT INTO ARTICULOS VALUES (''Fideos'',25, 1, ''Segunda'',75,50,100); INSERT INTO ARTICULOS VALUES (''Fideos'',25, 1, ''Primera'',100,80,100); INSERT INTO ARTICULOS VALUES (''Galletas Cuadradas'',15, 1, ''Primera'',100,80,100); INSERT INTO ARTICULOS VALUES (''Galletas Cuadradas'',15, 1, ''Segunda'',70,50,100); INSERT INTO ARTICULOS VALUES (''Galletas Cuadradas'',15, 1, ''Tercera'',50,40,100); INSERT INTO ARTICULOS VALUES (''Barquillos'',15, 1, ''Primera'',100,80,100); INSERT INTO ARTICULOS VALUES (''Barquillos'',15, 1, ''Segunda'',100,80,100); INSERT INTO ARTICULOS VALUES (''Canutillos'',15, 2, ''Primera'',170,150,110); INSERT INTO ARTICULOS VALUES (''Canutillos'',15, 2, ''Segunda'',120,150,110); INSERT INTO ARTICULOS VALUES (''Leche entera'',30, 1, ''Primera'',110,100,300); INSERT INTO ARTICULOS VALUES (''Leche desnat.'',30, 1, ''Primera'',120,100,300); INSERT INTO ARTICULOS VALUES (''Leche semi.'',30, 1, ''Primera'',130,110,300); INSERT INTO ARTICULOS VALUES (''Leche entera'',30, 2, ''Primera'',210,200,300); INSERT INTO ARTICULOS VALUES (''Leche desnat.'',30, 2, ''Primera'',220,200,300); INSERT INTO ARTICULOS VALUES (''Leche semi.'',30, 2, ''Primera'',230,210,300); INSERT INTO ARTICULOS VALUES (''Mantequilla'',30, 1, ''Primera'',510,400,200); INSERT INTO ARTICULOS VALUES (''Mantequilla'',30, 1, ''Segunda'',450,340,200);

El error:

Error Code: 1062. Duplicate entry ''Macarrones-20'' for key ''PRIMARY''

Si borro esa fila me da el mismo error pero con ''Tallarines-20''

Perdón si hay algún error ortográfico. ¡Gracias!


Está intentando insertar dos filas con la misma clave principal.

INSERT INTO ARTICULOS VALUES (''Tallarines'',20, 2, ''Primera'',120,100,100); INSERT INTO ARTICULOS VALUES (''Tallarines'',20, 1, ''Segunda'',99,50,100);

Probablemente necesite agregar CATEGORIA a su clave principal para la tabla ARTICULOS porque está intentando insertar varias filas con la misma clave principal varias veces.

primary key (articulo,cod_fabricante, categoria)


Tienes error de clave duplicada en la segunda tabla ARTICULOS. tiene clave principal con combinación de dos columnas (articulo, cod_fabricante).

Por lo tanto, todas las filas se definen de forma única en combinación de estas columnas. eliminar filas duplicadas de la segunda tabla o cambiar la clave principal en su lugar.


Este código de error 1062 se debe a la entrada duplicada. Está intentando insertar un valor que ya existe en el campo de clave principal. Recientemente, resolví este problema agregando auto_increment al campo de clave principal. Seguí la corrección provista en esta publicación sobre cómo resolver el código de error de mysql: 1062 entrada duplicada? funcionó para mí. Ayuda también.


Tuve el mismo error al intentar establecer una columna como la clave principal. Acabo de eliminar la columna y volver a crearla, lo que me permitió asignarla como clave principal. Esto también resuelve el error # 1075 donde requiere que una columna de incremento automático sea una clave (si intenta establecer la columna para incremento automático).


Las filas 7 y 8 INSERT son iguales. No puede ingresar más de una fila con la misma clave principal. Tenga en cuenta que su clave principal es el conjunto: (articulate, cod_fabricante) , por lo que cualquier línea con el mismo articulate y cod_fabricante generará el error 1062.

INSERT INTO ARTICULOS VALUES (''Tallarines'',20, 2, ''Primera'',120,100,100); INSERT INTO ARTICULOS VALUES (''Tallarines'',20, 1, ''Segunda'',99,50,100);

Elimine una de las líneas o cambie la clave principal de una de ellas.