Code d'erreur: 1062. Dupliquer l'entrée '1' pour la clé 'PRIMARY'
J'ai un problème sur ce message d'erreur quand j'essaie ceci:
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')
Code D'Erreur: 1062. Duplicate entry '1' for key 'PRIMARY'
Je n'ai pas de type auto_increment de données, s'il vous PLAÎT AIDEZ-moi!
C'est la table liée, 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 = MyISAM
INSÉRER DANS
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');
source d'informationauteur FrancescoN
Vous devez vous connecter pour publier un commentaire.
principalraison pour laquelle l'erreur a été générée est parce qu'il existe déjà une valeur existante de1
pour la colonneID
dans lequel vous définissez commePRIMARY KEY
(les valeurs sont uniques) dans le tableau à insérer.Pourquoi ne pas définir la colonne
ID
commeAUTO_INCREMENT
?et lorsque vous insérez le disque, vous pouvez désormais passer à la colonne
ID
Si vous utilisez PHPMyAdmin
Vous pouvez résoudre ce problème en faisant ceci:
Étape 1: Sélectionner la base de données méthode d'exportation personnalisé:
Étape 2: assurez-vous de vérifier truncate table avant de l'insérer dans la création de données options:
Maintenant, vous êtes en mesure d'importer la base de données avec succès.
Si vous essayez de remplir un tableau à partir d'un dump SQL, assurez-vous que le tableau figurant dans le "INSERT INTO" les déclarations de l'image est le même que celui que vous essayez de remplir. L'ouverture de "Matable" et de l'importation avec un dump SQL va jeter exactement ce genre d'erreur si le dump est de tenter de mettre des entrées dans "MyOtherTable", qui peut déjà avoir les entrées.
Le problème est lié avec le fichier que vous essayez de créer une bd à l'aide d'un copier - en haut de votre fichier, vous trouverez quelque chose comme ceci:
CRÉER une BASE de données SI n'EXISTE PAS
*THE_NAME_OF_YOUR_DB*
DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;UTILISATION
*THE_NAME_OF_YOUR_DB*
;et je suis sûr que vous avez déjà une DB avec ce nom - DANS LE MÊME SERVEUR - s'il vous plaît vérifier. Il suffit de changer le nom OU EFFACER CETTE LIGNE!
Quand je reçois ce genre d'erreur que j'ai eu à mettre à jour le type de données d'un cran. Par Exemple, si je l'ai "minuscule int" changement "petite int"
~ Nita
Je viens de rencontré le même problème, mais ici, il semble venir du fait que j'ai déclaré l'ID de la colonne n'est pas signé et qui, en combinaison avec un ID-valeur de '0' (zéro) a provoqué l'échec de l'import...
Par la modification de la valeur de tous les ID (PK-colonne) que j'avais déclaré " 0 " et chaque correspondant FK à la nouvelle valeur, mon problème a été résolu.