Téléchargement
illégal

My SQL - Duplicate entry '127' for key 1


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

Publié par kilian - Dernière mise à jour le 3 mai 2010 à 16:21 par spe2d
Ce document intitulé « My SQL - Duplicate entry '127' for key 1 » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  My SQL - Duplicate entry '127' for key 1
  •  ERREUR : Duplicate entry... (Résolu) » Meilleure réponse: c'est surement la taille de ton champ autoincrement c'esty meme d'office ça ...j'ai fait la meme connerie :-) c'est surmeent un tinyint unsigned du coup tu ne peux aller que de -128 à 127 ......
  •  1062 - Duplicate entry '1' for key 'PRIMARY' (Résolu) » Configuration: Windows XP / Firefox 3.6.3 salut, je cherche une solution pour cette errur dans la base de donnée(php admin): //Erreur requête SQL: Modifier INSERT INTO 'projet'.'ref_sexes' ( 'IDENTIFIANT' , 'DESCRIPTION' ) VALUES ( '1', 'Homme' )...
  •  {MySQL} Duplicate entry (Résolu) » Meilleure réponse: Bonsoir, insert ignore ... doit être la solution
  •  Erreur sur un programme en php (Résolu) » Bonjour, voila j'essaye depuis un moment de realiser un programme qui m'affiche mes commentaires en php j'en peut plus mais j'ai envie de finir et pas faire de cauchemar Bon apres avoir cree ma base de donne et mes tables voici mon code qui m'affiche...
  •  Duplicata du champ 'x' pour la clef 1 » Bonjour, J'ai un pbm sur l'enregistrement des données dans la base de données Mysql car à la fin de l'enregistrement il renvoie l'erreur comme ceci: "DUPLICATA DU CHAMP ' ' POUR LA CLEF 1". Voir la description de la table que je fais l'enregistrement:...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
MySQL - Update avec jointure
MySQL - SELECT ... YESTERDAY (hier)