Data Type | Preferred Native Type | Other Allowed Native Types |
BIGINT | BIGINT | DECIMAL(19+, 0), larger INTEGER types, VARCHAR(20+) |
BINARY(n) | BLOB; LONGBLOB [if n > 255] | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB |
BIT | BIT | DECIMAL(1+, 0), larger INTEGER types |
BLOB | LONGBLOB | |
BOOLEAN | BIT | BIT, BOOL |
CHAR(n) | CHAR(n); LONGTEXT [if n > 255] | CHAR(n+), TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT |
CLOB | CLOB | |
DATE | DATE | VARCHAR(10+) |
DECIMAL(p,s) | DECIMAL(p,s); TEXT [if p > 30] | DECIMAL(p+,s+), VARCHAR(p+3+), TINYTEXT, MEDIUMTEXT, LONGTEXT, INTEGER types with enough resolution |
DOUBLE | DOUBLE | VARCHAR(24+) |
FLOAT | FLOAT | VARCHAR(24+) |
INTEGER | INTEGER | DECIMAL(10+, 0), larger INTEGER types, VARCHAR(20+) |
NUMERIC(p,s) | NUMERIC(p,s); TEXT [if p > 30] | DECIMAL(p+,s+), VARCHAR(p+3+), TINYTEXT, MEDIUMTEXT ,LONGTEXT, INTEGER types with enough resolution |
SMALLINT | SMALLINT | DECIMAL(5+, 0), larger INTEGER types, VARCHAR(20+) |
TIME | TIME | VARCHAR(15+) |
TIMESTAMP | DATETIME | TIMESTAMP |
TINYINT | TINYINT | DECIMAL(3+, 0), larger INTEGER types, VARCHAR(20+) |
VARBINARY(n) | BLOB; LONGBLOB [if n > 255] | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB |
VARCHAR(n) | VARCHAR(n); LONGTEXT [if n > 255] | VARCHAR(n+), TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT |
XML | LONGTEXT | VARCHAR(*), TINYINT, TEXT, MEDIUMTEXT [Truncates data if column too small] |