Maison >base de données >tutoriel mysql >Comment réparer l'erreur MySQL 1062 : entrée en double pour la clé « PRIMAIRE » ?
Erreur MySQL 1062 : résolution de "Entrée en double pour la clé 'PRIMARY'"
Un "Code d'erreur : 1062. Entrée en double '1' pour la clé 'PRIMARY'" se produit lors de la tentative d'insertion de valeurs en double dans une colonne marquée comme clé primaire. Cela garantit l'intégrité des données en empêchant les lignes avec des valeurs de clé primaire identiques.
Dans l'exemple fourni, la table UFFICIO-INFORMAZIONI a une colonne ID définie comme clé primaire. Lorsque vous tentez d'insérer un nouvel enregistrement avec un ID de 1, l'erreur se produit car cette valeur existe déjà dans la table.
Solution :
La contrainte de clé primaire nécessite valeurs uniques dans la colonne spécifiée. Pour résoudre l'erreur, vous pouvez incrémenter automatiquement la colonne ID en remplaçant la définition de la table par ce qui suit :
CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` ( `ID` INT(11) NOT NULL AUTO_INCREMENT, `viale` VARCHAR(45) NULL, ...
Lors de l'insertion d'enregistrements, vous pouvez désormais omettre la colonne ID, permettant à la base de données de générer automatiquement valeurs uniques :
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`viale`, `num_civico`, ...) VALUES ('Viale Cogel ', '120', ...)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!