Mapping

The following table explains how the MySQL datatypes are mapped to the target databases.
MySQL DatatypeFirebolt DatatypeSnowflake Datatype
Numbers
TINYINTINTEGERTINYINT
SMALLINTINTEGERSMALLINT
MEDIUMINTINTEGERINT
INTINTEGERINT
BIGINTBIGINTBIGINT
NUMERICNUMERICNUMBER
DECIMALNUMERICNUMBER
FLOATREALFLOAT
DOUBLEDOUBLEFLOAT
REALDOUBLEFLOAT
BITINTEGERBOOLEAN
BOOLBOOLEANBOOLEAN
BOOLEANBOOLEANBOOLEAN
YEARINTEGERNUMBER
Times
DATEDATEDATE
DATETIMETIMESTAMPTIMESTAMP_NTZ
TIMESTAMPTIMESTAMPTIMESTAMP_LTZ
TIMETEXTTIME
Strings
CHARTEXTVARCHAR
VARCHARTEXTVARCHAR
TINYTEXTTEXTVARCHAR
TEXTTEXTVARCHAR
MEDIUMTEXTTEXTVARCHAR
LONGTEXTTEXTVARCHAR
JSONTEXTVARIANT
POINTTEXTVARCHAR
LINESTRINGTEXTVARCHAR
POLYGONTEXTVARCHAR
GEOMETRYTEXTVARCHAR
MULTIPOINTTEXTVARCHAR
Blobs
BINARYBYTEABINARY
VARBINARYBYTEABINARY
TINYBLOBBYTEABINARY
BLOBBYTEABINARY
MEDIUMBLOBBYTEABINARY
LONGBLOBBYTEABINARY
Sets
ENUMTEXTVARCHAR
SETTEXTVARCHAR