O MySQL suporta um grande número de tipos de dados e a contagem exata depende de como você os categoriza. Não há um único número definitivo, porque algumas são variações de outros (por exemplo, tamanhos diferentes de números inteiros).  
 No entanto, o MySQL suporta amplamente essas categorias de tipos de dados, com numerosos subtipos dentro de cada um: 
 * 
 Tipos numéricos: Inteiros (Tinyint, Smallint, Mediumint, Int, Bigint), ponto flutuante (flutuação, dupla, decimal), ponto fixo (decimal). 
 * 
 Tipos de data e hora: DateTime, data, hora, registro de data e hora, ano. 
 * 
 Tipos de string: Char, Varchar, Texto (TinyText, Text, MediumText, LongText), Blob (Tinyblob, Blob, Mediumblob, Longblob), Enum, Set. 
 * 
 Tipos espaciais: Geometria, Ponto, Linestring, Polygon, etc. (requer extensões espaciais) 
 * 
 JSON TIPO: JSON   
 Portanto, em vez de um único número, é mais preciso dizer que o MySQL suporta 
 dezenas  dos tipos de dados, abrangendo várias representações numéricas, string, data/hora e espacial.