@@ -24,35 +24,35 @@ There are also nuances to handling certain specific data types. These are captur
2424
2525The Spanner migration tool maps MySQL types to Spanner types as follows:
2626
27- | ** MySQL Type** | ** Spanner Type** | ** Notes** |
28- | :-------------------------------------------------:| :-------------------------- :| :--------------------------------------------------------:|
29- | ` BOOL ` , ` BOOLEAN ` ,<br />` TINYINT(1) ` | ` BOOL ` | |
30- | ` BIGINT ` | ` INT64 ` | |
31- | ` BINARY ` , ` VARBINARY ` | ` BYTES(MAX) ` | |
32- | ` BLOB ` | ` BYTES(65535) ` | |
33- | ` BLOB(N) ` | ` BYTES(N) ` | |
34- | ` MEDIUMBLOB ` | ` BYTES(16777215) ` | |
35- | ` MEDIUMBLOB(N) ` | ` BYTES(N) ` | |
36- | ` TINYBLOB ` | ` BYTES(255) ` | |
37- | ` TINYBLOB(N) ` | ` BYTES(N) ` | |
38- | ` LONGBLOB ` | ` BYTES(4294967295) ` | |
39- | ` LONGBLOB(N) ` | ` BYTES(N) ` | |
40- | ` BIT ` | ` BYTES(MAX) ` | BIT(1) converts to BOOL, other cases map to BYTES |
41- | ` CHAR ` | ` STRING(1) ` | CHAR defaults to length 1 |
42- | ` CHAR(N) ` | ` STRING(N) ` | differences in treatment of fixed-length character types |
43- | ` DATE ` | ` DATE ` | |
44- | ` DATETIME ` | ` TIMESTAMP ` | differences in treatment of timezones |
45- | ` DECIMAL ` , ` NUMERIC ` | ` NUMERIC ` | potential changes of precision |
46- | ` DOUBLE ` | ` FLOAT64 ` | |
47- | ` ENUM ` | ` STRING(MAX) ` | |
48- | ` FLOAT ` | ` FLOAT32 ` | |
49- | ` INTEGER ` , ` MEDIUMINT ` ,<br />` TINYINT ` , ` SMALLINT ` | ` INT64 ` | changes in storage size |
50- | ` JSON ` | ` JSON ` | |
51- | ` SET ` | ` ARRAY<STRING> ` | SET only supports string values |
52- | ` TEXT ` , ` MEDIUMTEXT ` ,<br />` TINYTEXT ` , ` LONGTEXT ` | ` STRING(MAX) ` | |
53- | ` TIMESTAMP ` | ` TIMESTAMP ` | |
54- | ` VARCHAR ` | ` STRING(MAX) ` | |
55- | ` VARCHAR(N) ` | ` STRING(N) ` | differences in treatment of fixed-length character types |
27+ | ** MySQL Type** | ** Spanner Type** | ** Notes** |
28+ | :-------------------------------------------------:| :-----------------:| :--------------------------------------------------------:|
29+ | ` BOOL ` , ` BOOLEAN ` ,<br />` TINYINT(1) ` | ` BOOL ` | |
30+ | ` BIGINT ` | ` INT64 ` | |
31+ | ` BINARY ` , ` VARBINARY ` | ` BYTES(MAX) ` | |
32+ | ` BLOB ` | ` BYTES(65535) ` | |
33+ | ` BLOB(N) ` | ` BYTES(N) ` | |
34+ | ` MEDIUMBLOB ` | ` BYTES(10485760) ` | |
35+ | ` MEDIUMBLOB(N) ` | ` BYTES(N) ` | |
36+ | ` TINYBLOB ` | ` BYTES(255) ` | |
37+ | ` TINYBLOB(N) ` | ` BYTES(N) ` | |
38+ | ` LONGBLOB ` | ` BYTES(10485760) ` | |
39+ | ` LONGBLOB(N) ` | ` BYTES(N) ` | |
40+ | ` BIT ` | ` BYTES(MAX) ` | BIT(1) converts to BOOL, other cases map to BYTES |
41+ | ` CHAR ` | ` STRING(1) ` | CHAR defaults to length 1 |
42+ | ` CHAR(N) ` | ` STRING(N) ` | differences in treatment of fixed-length character types |
43+ | ` DATE ` | ` DATE ` | |
44+ | ` DATETIME ` | ` TIMESTAMP ` | differences in treatment of timezones |
45+ | ` DECIMAL ` , ` NUMERIC ` | ` NUMERIC ` | potential changes of precision |
46+ | ` DOUBLE ` | ` FLOAT64 ` | |
47+ | ` ENUM ` | ` STRING(MAX) ` | |
48+ | ` FLOAT ` | ` FLOAT32 ` | |
49+ | ` INTEGER ` , ` MEDIUMINT ` ,<br />` TINYINT ` , ` SMALLINT ` | ` INT64 ` | changes in storage size |
50+ | ` JSON ` | ` JSON ` | |
51+ | ` SET ` | ` ARRAY<STRING> ` | SET only supports string values |
52+ | ` TEXT ` , ` MEDIUMTEXT ` ,<br />` TINYTEXT ` , ` LONGTEXT ` | ` STRING(MAX) ` | |
53+ | ` TIMESTAMP ` | ` TIMESTAMP ` | |
54+ | ` VARCHAR ` | ` STRING(MAX) ` | |
55+ | ` VARCHAR(N) ` | ` STRING(N) ` | differences in treatment of fixed-length character types |
5656
5757
5858Spanner does not support ` spatial ` datatypes of MySQL. Along with ` spatial `
0 commit comments