Principaux types de champ "numérique" sous MySQL

MySQL

Explication

TINYINT

  • Très petites valeurs entières

  • Si « signé » : entre -128 et 127

  • Si « non signé » : entre 0 et 255

  • Occupe 1 bit d'espace

SMALLINT

  • Petites valeurs entières

  • Si « signé » : entre -32 768 et 32 767

  • Si « non signé » : entre 0 et 65 535

  • Occupe 2 bits d'espace

MEDIUMINT

  • Valeurs entières de grandeur moyenne

  • Si « signé » : entre -8 388 608 et 8 388 608

  • Si « non signé » : entre 0 et 16 777 215

  • Occupe 3 bits d'espace

INT

  • Valeurs entières relativement grandes

  • Si « signé » : entre -2 147 483 648 et 2 147 483 647

  • Si « non signé » : entre 0 et 4 294 967 295

  • Occupe 4 bits d'espace

BIGINT

  • Très grandes valeurs entières

  • Si « signé » : entre -9 223 372 036 854 775 808 et 9 223 372 036 854 775 807

  • Si « non signé » : entre 0 et 18 446 744 073 709 551 615

  • Occupe 8 bits d'espace

FLOAT

  • Nombres réels (c'est-à-dire avec décimales)

  • Attributs facultatifs : FLOAT(M,D)M = nombre total de chiffres et D = nombre de chiffres après la virgule, par exemple 99,999 pour FLOAT(5,3)

  • Occupe 4 bits d'espace

DOUBLE

  • Nombres réels (c'est-à-dire avec décimales)

  • Attributs facultatifs : DOUBLE(M,D)M = nombre total de chiffres et D = nombre de chiffres après la virgule, par exemple 99,999 pour DOUBLE(5,3)

  • Occupe 8 bits d'espace (donc plus précis que FLOAT)