Signification du chiffre entre parenthèses... [MYSQL] - SQL/NoSQL - Programmation
Marsh Posté le 16-05-2004 à 13:48:10
TinyInt de longueur 4 ? A mon avis ça serait plutot du SmallInt qu'il faudrait ...
(4 : quatre caractères)
Marsh Posté le 16-05-2004 à 13:52:40
Justement c'est la question que je me pose... car d'après la doc MySQL c'est 1 octet et cette valeur est modifiable de façon relativement libre.
Donc qu'est-ce le nombre de bits, d'octets du champ ?
Marsh Posté le 16-05-2004 à 13:54:04
En gros j'ai besoin de 3 bits non signé (valeurs 0 à 5)... est-ce que tinyint(1) UNSIGNED est OK ?
Marsh Posté le 16-05-2004 à 13:54:55
ReplyMarsh Posté le 16-05-2004 à 13:55:39
non, tinyint(3) est OK.
EDIT: Oui
Marsh Posté le 16-05-2004 à 14:00:50
La je regarde une install de PHPBB et j'ai du mediumint(8) pour les users ID... ca me semble court si c'est des bits (256 users max ?) et relativement long si il s'agit d'octets (quand même 64 bits !)...
S'agit-il donc de bits ou d'octets, ou puis-je trouver de la doc m'indiquant clairement ce que ce chiffre signifie pour les différents types numériques ?
Marsh Posté le 16-05-2004 à 14:03:49
Ok j'ai trouvé la signification de ce nombre :
Citation : Another extension is supported by MySQL for optionally specifying the display width of an integer value in parentheses following the base keyword for the type (for example, INT(4)). This optional display width specification is used to left-pad the display of values having a width less than the width specified for the column. |
http://dev.mysql.com/doc/mysql/en/Numeric_types.html
Marsh Posté le 16-05-2004 à 13:46:26
Par exemple si je liste avec PHPMyAdmin j'ai pour une colonne tinyint(4)
Quelle-est la signification de ce chiffre pour un type numérique entier ?
Message édité par Requin le 16-05-2004 à 13:46:43