Error in mysql

Fermé
jurarim - 21 juil. 2012 à 02:29
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 21 juil. 2012 à 21:28
Bonjour,

j'aimerais pouvoir changer la ligne d'une tables dans la base MYSQL
mais j'ai toujours un erreur! voici une demostration

update faisceau_interco
set faisceau = "GTM-OUT"
where faisceau = "GTL-MOBILE";
ERROR 1062 (23000): Duplicate entry 'GTM-OUT' for key 'PRIMARY'

le nouveau nom je veux c'est GTM-OUT' et que le GTM etait le nom precedent


merci d avance
cdlt



1 réponse

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
21 juil. 2012 à 21:28
C'est pourtant écrit, certes en anglais :

ERROR 1062 (23000): Duplicate entry 'GTM-OUT' for key 'PRIMARY'

A priori la valeur GTM-OUT est déjà présente dans la table faisceau_interco , et faisceau semble être la clé primaire de la table.

Comme toute clé primaire est censée être unique, si la valeur est déjà présente en table, l'insert ou l'update d'une valeur donnera toujours l'erreur duplicate entry.

Si faisceau n'est pas censée être une valeur unique, dans ce cas il faut modifier la table pour que la colonne ne soit plus primary key.

A moins que faisceau_interco ne référence que les types d'interco, et que les données en elles mêmes soient dans une autre table.

Mais sans en savoir plus difficile à dire.
0