MySQL ondersteunt een groot aantal gegevenstypen, en het exacte aantal hangt af van hoe u ze categoriseert. Er is geen enkel definitief getal, omdat sommige variaties zijn op andere (bijvoorbeeld gehele getallen van verschillende grootte).
MySQL ondersteunt deze categorieën gegevenstypen echter in grote lijnen, met binnen elk een groot aantal subtypen:
* Numerieke typen: Gehele getallen (TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT), drijvende komma (FLOAT, DOUBLE, DECIMAL), vaste komma (DECIMAL).
* Datum- en tijdtypen: DATUMTIJD, DATUM, TIJD, TIJDSTEMPEL, JAAR.
* Stringtypen: TEKEN, VARCHAR, TEKST (TINYTEXT, TEKST, MEDIUMTEXT, LONGTEXT), BLOB (TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB), ENUM, SET.
* Ruimtelijke typen: Geometrie, Punt, LineString, Veelhoek, etc. (vereist ruimtelijke uitbreidingen)
* JSON-type: JSON
Daarom is het juister om te zeggen dat MySQL tientallen ondersteunt, in plaats van een enkel getal van gegevenstypen, waaronder verschillende numerieke, string-, datum/tijd- en ruimtelijke representaties. |