|  
    
MySQL prend en charge un grand nombre de types de données, et le nombre exact dépend de la façon dont vous les catégorisez. Il n’existe pas de nombre définitif car certains sont des variations d’autres (par exemple, différentes tailles d’entiers). 
  
 Cependant, MySQL prend largement en charge ces catégories de types de données, avec de nombreux sous-types au sein de chacune : 
  
 * Types numériques : Nombres entiers (TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT), virgule flottante (FLOAT, DOUBLE, DECIMAL), virgule fixe (DECIMAL).  
 * Types de date et d'heure : DATETIME, DATE, HEURE, TIMESTAMP, ANNÉE.  
 * Types de chaînes : CHAR, VARCHAR, TEXTE (TINYTEXT, TEXTE, MEDIUMTEXT, LONGTEXT), BLOB (TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB), ENUM, SET.  
 * Types spatiaux : Géométrie, Point, LineString, Polygone, etc. (nécessite des extensions spatiales)  
 * Type JSON : JSON  
  
  
 Par conséquent, au lieu d'un nombre unique, il est plus précis de dire que MySQL prend en charge des dizaines de types de données, englobant diverses représentations numériques, de chaînes, de date/heure et spatiales.
 
 |