redsungraphics
Messages postés9Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention27 septembre 2007
-
18 juin 2004 à 14:28
phpwankenobi
Messages postés152Date d'inscriptionjeudi 10 avril 2003StatutMembreDernière intervention18 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
phpwankenobi
Messages postés152Date d'inscriptionjeudi 10 avril 2003StatutMembreDernière intervention18 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...