mysql - primary - Código de error: 1062. Duplique la entrada ''1'' para la clave ''PRIMARIA''
mysql error 1062 duplicate entry for key primary solucion (6)
Tengo un problema con este mensaje de error, cuando intento esto:
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`,
`data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`,
`telefono`, `mail`, `web`, `Nome-paese`, `Comune`)
VALUES (1, ''Viale Cogel '', ''120'', ''2012-05-21'', ''2012-09-30'', ''08:00'', ''23:30'',
''461801243'', ''[email protected]'', ''Bolzanoturismo.it'', ''Bolzano'', ''BZ'')
Código de error: 1062. Duplique la entrada ''1'' para la clave ''PRIMARIA''
No tengo datos de auto_increment, ¡POR FAVOR AYUDE!
Esta es la tabla relacionada, UFFICIO-INFORMAZIONI
CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` (
`ID` INT(11) NOT NULL ,
`viale` VARCHAR(45) NULL ,
`num_civico` VARCHAR(5) NULL ,
`data_apertura` DATE NULL ,
`data_chiusura` DATE NULL ,
`orario_apertura` TIME NULL ,
`orario_chiusura` TIME NULL ,
`telefono` VARCHAR(15) NULL ,
`mail` VARCHAR(100) NULL ,
`web` VARCHAR(100) NULL ,
`Nome-paese` VARCHAR(45) NOT NULL ,
`Comune` CHAR(2) NOT NULL ,
PRIMARY KEY (`ID`) ,
INDEX `Nome_paese` (`Nome-paese` ASC) ,
INDEX `Comune` (`Comune` ASC) ,
CONSTRAINT `Nome_paese`
FOREIGN KEY (`Nome-paese` )
REFERENCES `PROGETTO`.`PAESE` (`Nome-paese` )
ON DELETE NO ACTION
ON UPDATE CASCADE,
CONSTRAINT `Comune`
FOREIGN KEY (`Comune` )
REFERENCES `PROGETTO`.`PAESE` (`Comune` )
ON DELETE NO ACTION
ON UPDATE CASCADE)
ENGINE = InnoDB
INSERTAR EN
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (1, ''Viale Cogel '', ''120'', ''2012-05-21'', ''2012-09-30'', ''08:00'', ''23:30'', ''461801243'', ''[email protected]'', ''Bolzanoturismo.it'', ''Bolzano'', ''BZ'');
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (2, ''Via Olmo'', ''45'', ''2012-05-01'', ''2012-09-30'', ''08:00'', ''23:30'', ''393495169301'', ''[email protected]'', ''Lechinformation.it'', ''Lech'', ''BZ'');
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (3, ''Via Quercia'', ''37'', ''2012-05-11'', ''2012-09-30'', ''08:00'', ''23:30'', ''393381679321'', ''[email protected]'', ''Trentoinformaiozni.it'', ''Trento'', ''TN'');
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (4, ''Via Atene'', ''76'', ''2012-06-01'', ''2012-09-15'', ''08:00'', ''23:30'', ''39349361345'', ''[email protected]'', ''SanMartino.it'', ''San Martino di Castrozza'', ''TN'');
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (5, ''Via Salice'', ''45'', ''2012-05-01'', ''2012-09-20'', ''08:00'', ''23:30'', NULL, ''[email protected]'', ''Pejoturismo.it'', ''Pejo'', ''TN'');
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (6, ''Piazza Sempreverde'', ''34'', ''2012-05-15'', ''2012-09-15'', ''08:00'', ''23:30'', ''392516789'', ''[email protected]'', ''Ortisei.it'', ''Ortisei'', ''BZ'');
Acabo de encontrar el mismo problema, pero aquí parecía provenir del hecho de que declaré que la columna de ID estaba sin firmar y que, en combinación con un valor de ID de ''0'' (cero) causó que la importación fallara ...
Así que cambiando el valor de cada ID (columna PK) que había declarado ''0'' y cada FK correspondiente al nuevo valor, mi problema se resolvió.
Cuando recibí este tipo de error tuve que actualizar el tipo de datos por una muesca. Por ejemplo, si lo tengo como "pequeño int", cámbielo por "pequeño int" ~ Nita
El problema está relacionado con su archivo (está intentando crear una base de datos utilizando una copia). En la parte superior de su archivo encontrará algo como esto:
CREAR BASE DE DATOS SI NO EXISTE *THE_NAME_OF_YOUR_DB*
SET DE CARACTERES PREDETERMINADOS latin1 COLLATE latin1_general_ci; USE *THE_NAME_OF_YOUR_DB*
;
y estoy seguro de que ya tiene una base de datos con este nombre: EN EL MISMO SERVIDOR, verifique. ¡Sólo cambia el nombre o borra esta línea!
La razón principal por la que se generó el error es porque ya existe un valor de 1
para el ID
columna en el que lo define como PRIMARY KEY
(los valores son únicos ) en la tabla que está insertando.
¿Por qué no establecer la ID
columna como AUTO_INCREMENT
?
CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`viale` VARCHAR(45) NULL ,
.....
y cuando está insertando el registro, ahora puede omitir la ID
columna
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`viale`, `num_civico`, ...)
VALUES (''Viale Cogel '', ''120'', ...)
Si está intentando rellenar una tabla desde un volcado de SQL, asegúrese de que la tabla que se encuentra en las declaraciones "INSERT INTO" del volcado sea la misma que está intentando rellenar. Abrir "MyTable" e importar con un volcado de SQL arrojará exactamente ese tipo de error si el volcado intenta colocar entradas en "MyOtherTable", que puede que ya tenga entradas.
Si está utilizando PHPMyAdmin , puede resolver este problema haciendo esto:
PRECAUCIÓN: no utilice esta solución si desea mantener registros existentes en su tabla.
Paso 1: Seleccione el método de exportación de la base de datos a la medida:
Paso 2: Asegúrese de verificar la tabla truncada antes de insertar en las opciones de creación de datos:
Ahora puedes importar esta base de datos con éxito.