MySQL to SingleStore Data Type Mapping
On this page
The following mappings define how MySQL data types are represented in SingleStore.
For more information about SingleStore data types, refer to Data Types.
String Types
|
MySQL Type |
SingleStore Type (more info) |
|---|---|
|
CHAR |
CHAR |
|
VARCHAR |
VARCHAR |
|
NCHAR |
CHAR |
|
NVARCHAR |
VARCHAR |
|
TEXT |
TEXT |
|
TINYTEXT |
TINYTEXT |
|
MEDIUMTEXT |
MEDIUMTEXT |
|
LONGTEXT |
LONGTEXT |
Integer Types
|
MySQL Type |
SingleStore Type (more info) |
|---|---|
|
TINYINT |
TINYINT |
|
SMALLINT |
SMALLINT |
|
MEDIUMINT |
INT |
|
INT / INTEGER |
INT |
|
BIGINT |
BIGINT |
|
BOOL / BOOLEAN |
TINYINT |
Floating Point and Decimal Types
|
MySQL Type |
SingleStore Type (more info) |
|---|---|
|
FLOAT |
FLOAT (if precision ≤ 24) DOUBLE (if precision > 24) |
|
DOUBLE |
DOUBLE |
|
DOUBLE PRECISION |
DOUBLE |
|
DECIMAL |
DECIMAL |
Binary String Types
|
MySQL Type |
SingleStore Type (more info) |
|---|---|
|
BINARY |
VARBINARY |
Date and Time Types
|
MySQL Type |
SingleStore Type (more info) |
|---|---|
|
DATE |
DATE |
|
DATETIME |
DATETIME |
|
TIMESTAMP |
DATETIME |
|
TIME |
TIME |
|
YEAR |
YEAR |
Invalid MySQL Date and Time Values
Certain invalid DATETIME values are automatically converted to valid SingleStore values:
|
MySQL Type |
SingleStore Type |
|---|---|
|
0000-00-00 00:00:00 |
1000-01-01 00:00:00 |
|
0001-00-00 00:00:00 |
1001-01-01 00:00:00 |
|
0001-01-01 01:01:01 |
1001-01-01 01:01:01 |
|
0025-01-01 00:00:00 |
1025-01-01 00:00:00 |
For TIMESTAMP, the following conversion is applied:
|
MySQL Type |
SingleStore Type |
|---|---|
|
0000-00-00 00:00:00 |
1970-01-01 00:00:00 |
JSON Types
|
MySQL Type |
SingleStore Type (more info) |
|---|---|
|
JSON |
JSON |
Other Types
|
MySQL Type |
SingleStore Type (more info) |
|---|---|
|
ENUM |
ENUM |
|
BIT |
BIT |
Additional Notes
-
DATETIME is mapped to DATETIME if length = 19 (no fractional seconds) and DATETIME(6) if length > 19 (has fractional seconds).
-
FLOAT maps to FLOAT if precision ≤ 24, otherwise DOUBLE.
Last modified: March 9, 2026