Citation :
TINYINT[(M)] [UNSIGNED] [ZEROFILL] Un très petit entier. Signé, il couvre l'intervalle -128 à 127 ; non signé, il couvre 0 à 255. SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Un petit entier. Signé, il couvre l'intervalle -32768 à 32767; non signé, il couvre 0 à 65535. MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] Un entier de taille intermédiaire. Signé, il couvre l'intervalle -8388608 à 8388607; non signé, il couvre 0 à 16777215. INT[(M)] [UNSIGNED] [ZEROFILL] Un entier de taille normale. Signé, il couvre l'intervalle -2147483648 à 2147483647; non signé, il couvre 0 à 4294967295. INTEGER[(M)] [UNSIGNED] [ZEROFILL] Un synonyme pour INT. BIGINT[(M)] [UNSIGNED] [ZEROFILL] Un entier de grande taille. Signé, il couvre l'intervalle -9223372036854775808 à 9223372036854775807; non signé, il couvre 0 à 18446744073709551615. NB : toutes les opérations arithmétiques effectuée en interne, utilise des BIGINT signés ou DOUBLE , donc il ne faut pas utiliser les grands entiers non signé au delà de 9223372036854775807 (63 bits), hormis pour les fonctions sur les bits. NB : les opérations -, + et * utiliseront des BIGINT , même lorsque les arguments seront des entiers. Cela signifie que la multiplication de deux grands entiers (ou le résultat de fonction qui retourne des entiers) peut avoir des résultats surprenants, si le résultat est supérieur à 9223372036854775807
|