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.