Bonjour,
Je voudrais vous montrer une erreur assez étrange.

J'ai une base de données contenant près d'un million d'enregistrements. Ma clé est un INT(11) auto-incrémenté.

Depuis peu, j'ai un message "Duplicate entry '909289' for key 1" lorsque j'insers un enregistrement. Cette valeur n'existe pas, la plus grande étant bien 909288.

Après quelques recherches, je teste en modifiant la taille de INT à... 30 (déjà bizarre que ce soit autorisé, puisque le maximum est à mon sens 11...).

Et là, plus d'erreur lors de l'insertion. Il crée bien un enregistrement avec comme valeur 909289, et depuis de nombreux enregistrements ont été créés, sans problème. Jusqu'à quand ? Telle est ma question...

Je souhaiterais connaitre votre avis là-dessus. Quel est l'effet d'un INT(30) ? A quoi pourrait être dûe cette erreur alors que la valeur était inférieure au million pour champs INT(11) ?

Merci d'avance de votre aide,
Cédric