MySQL Data Types

MySQL Data Types

MySQL supports several SQL data types like: numeric types, date and time types, string types, spatial types and JSON data type.

Numeric Types

INT
SMALLINT
TINYINT
MEDIUMINT
BIGINT
DECIMAL
NUMERIC
FLOAT
DOUBLE
REAL
BIT

The keyword INT is a synonym for INTEGER.
NUMERIC is implemented as DECIMAL.
The keyword DOUBLE is a synonym for DOUBLE PRECISION.
The keyword REAL is a synonym for DOUBLE PRECISION.

Date and Time Types

DATE
TIME
DATETIME
TIMESTAMP
YEAR

String Types

CHAR
VARCHAR
BINARY
VARBINARY
BLOB
TEXT
ENUM
SET

Extensions for Spatial Data

GEOMETRY
POINT
LINESTRING
POLYGON
MULTIPOINT
MULTILINESTRING
MULTIPOLYGON
GEOMETRYCOLLECTION