Problème mysql avec auto increment

redsungraphics Messages postés 9 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 27 septembre 2007 - 18 juin 2004 à 14:28
phpwankenobi Messages postés 152 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 novembre 2004 - 18 juin 2004 à 14:41
J'ai une base avec une table contenant le champ ID type tinyint(4) en auto increment. Le problème est que l'autoindex est bloqué à 127 ce qui fait que je suis incapable de rajouter un enregistrement.
Qui pourrait me dire ce que je dois faire pour sortir de cette embuche?
merci d'avance

2 réponses

redsungraphics Messages postés 9 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 27 septembre 2007
18 juin 2004 à 14:40
en mettant en INT au lieu de tinyint ça fonctionne.
0
phpwankenobi Messages postés 152 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 novembre 2004
18 juin 2004 à 14:41
Salut,

Une colonne de type TINYINT occupe 1 octet. Tu peux y stocker 2^8 (256) valeurs différentes. C'est à dire des nombres allant de -128 à +127 si on prend en compte le signe, ou de 0 à 255 si le nombre est non signé.

Les champs sont signés par défaut. Pour demander à MySQL de ne pas tenir compte du signe, il faut ajouter l'argument UNSIGNED à la suite de la définition de la colonne (ex : TINYINT(4) UNSIGNED). Ici le max sera donc de 255 malgré le (4).

Il n'y a plus qu'à changer le type de la colonne, si 255 n'est pas suffisant, alors passer en type int par exemple...
0