Fehler-Code: 1062. Doppelter Eintrag '1' für Schlüssel 'PRIMARY'
Ich habe ein problem auf diese Fehlermeldung, wenn ich versuche dieses:
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')
Fehler-Code: 1062. Doppelter Eintrag '1' für Schlüssel 'PRIMARY'
Habe ich nicht auto_increment-Daten, BITTE HELFEN Sie mir!
Dies ist die Tabelle bezogen, 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
INSERT INTO
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');
InformationsquelleAutor der Frage FrancescoN | 2013-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
mainGrund, warum der Fehler erzeugt worden ist, weil es bereits einen bestehenden Wert von1
für die SpalteID
in dem Sie definieren es alsPRIMARY KEY
(Werte sind einzigartig) in der Tabelle, die Sie einfügen.Warum nicht die Spalte
ID
alsAUTO_INCREMENT
?und wenn Sie das einfügen aufzeichnen, können Sie jetzt überspringen Sie die Spalte
ID
InformationsquelleAutor der Antwort John Woo
Wenn Sie PHPMyAdmin
Sie können dieses Problem gelöst, indem dies zu tun:
Schritt 1: Wählen Sie Datenbank-export-Methode, um benutzerdefinierte:
Schritt 2: Bitte stellen Sie sicher, zu überprüfen, truncate-Tabelle vor dem einfügen in die Erstellung von Daten-Optionen:
Nun sind Sie in der Lage zu importieren dieser Datenbank erfolgreich.
InformationsquelleAutor der Antwort Indrasinh Bihola
Wenn Sie versuchen, füllen eine Tabelle aus einem SQL-dump, stellen Sie sicher, dass die Tabelle aufgeführt, in der "INSERT INTO" - statements der Deponie ist die gleiche, die Sie versuchen zu füllen. Eröffnung "MyTable" importieren und mit einem SQL-dump werfen genau diese Art von Fehler, wenn der dump ist zu versuchen, die Einträge in "MyOtherTable", die bereits über Einträge.
InformationsquelleAutor der Antwort CodeOwl
Sich das problem mit Ihrer Datei, die Sie versuchen, erstellen Sie eine DB über eine Kopie an den Anfang der Datei finden Sie so etwas wie dieses:
CREATE DATABASE IF not EXISTS
*THE_NAME_OF_YOUR_DB*
DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;VERWENDEN
*THE_NAME_OF_YOUR_DB*
;und ich bin mir sicher, dass Sie bereits eine DB mit diesem Namen - IN DER GLEICHEN SERVER - bitte überprüfen. Ändern Sie einfach den Namen ODER LÖSCHEN Sie DIESE ZEILE!
InformationsquelleAutor der Antwort bito_
Wenn ich diese Art von Fehler hatte ich zum aktualisieren der Daten-Typ, indem Sie eine Kerbe. Zum Beispiel, wenn ich es als "kleiner int" ändern Sie ihn auf "small int"
~ Nita
InformationsquelleAutor der Antwort Nita
Nur ich hatte das gleiche Problem, aber hier schien es zu kommen, aus der Tatsache, dass als ich erklärte, dass die ID-Spalte UNsigned ist, und dass in Kombination mit einem ID-Wert von '0' (null) verursacht, die zu einem fehlschlagen des Imports...
So, indem Sie den Wert von jeder ID (PK-Spalte), würde ich als " 0 " und alle entsprechenden FK zu den neuen Wert, mein Problem wurde gelöst.
InformationsquelleAutor der Antwort user4563764