Je crois que la bonne réponse à cette question est:
255
pas 127.
Vérifiez cette page sur: Mysql Integer types
Quelles autres années les gens ne vous disent pas que le maximum peut être de 255 si vous n'utilisez pas de nombres négatifs.
Si vous utilisez des nombres négatifs alors la valeur maximale ne peut être 127.
C'est vraiment ce que les unsigned
et signed
mots signifient, malheureusement, personne ne vous a expliqué à que je puisse voir pourquoi il est source de confusion. Cela signifie qu'il ne peut pas contenir de nombres négatifs. Par conséquent, si vous définissez votre colonne sur unsigned
, vous pouvez utiliser 255
comme maximum. Si vous ne définissez pas explicitement la colonne comme unsigned
, cela signifie qu'il acceptera des nombres négatifs (étant ainsi une colonne signed
) auquel cas le maximum sera maintenant 127
.
Les autres réponses sont techniquement correctes car Mysql définira par défaut toutes les colonnes entières comme signed
(pouvant utiliser des nombres négatifs). Je pense juste que cette réponse explique un peu plus les choses et est, peut-être, plus pertinente à votre question initiale.
alors vous voulez dire que 127 est la valeur maximale autorisée ici? – user476554
Quelle est la bonne réponse pour cela? – user476554
Oui, 127 est la valeur maximale pour tinyint signé. Btw, est-ce si difficile à essayer? – zerkms