Duplicate entry '127' for key 1

Dernière mise à jour le 12 novembre 2009 à 12:49 par marlalapocket
Publié par kilian
Vous tentez de faire une insertion dans une table de votre base de données MySQL et vous obtenez l'erreur MySQL suivante:
Duplicate entry '127' for key 1

Ceci provient très probablement du fait que la clé primaire de votre table est de type TINYINT
Or la taille allouée à un TINYINT n'est pas plus grande qu'un octet, et ce, quelque soit le nombre que vous mettez entre parenthèses pour le type TINYINT. Donc les nombres supportés par les entiers de type TINYINT ne peuvent pas dépasser 127 ou 255, selon que ce TINYINT soit signé ou non-signé.
L'auto incrémentation de MySQL ne pouvant pas aller au delà de 127 (ou 255) pour ces petits entiers, votre base répond donc avec cette erreur.

Si vous devez choisir un type numérique pour une clé primaire, choisissez de préférence le type INT qui est capable d'accueillir des entiers dont la capacité maximale est de l'ordre de 2 à 4 milliards.

Suppléments et sources

Meilleures réponses pour « Duplicate entry '127' for key 1 » dans :
PhpMyAdmin - 1045- Access denied for user root@localhost VoirPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user...
Warcraft - Registry error loading key Warcraft III\InstallPath VoirLorsque vous tentez de mettre à jour Warcraft 3, le message suivant apparait et la mise à jour échoue: Registry error loading key 'Warcraft III\InstallPath' Le fichier spécifié est introuvable. Comme le message nous l'indique, la clé du...
Collection CommentÇaMarche.net