
# MySQL与LakeFormation字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型，并以此完成自动建表和实时同步。
#### 字段类型映射规则
当源端为MySQL，目的端为LakeFormation时，支持的字段类型请参见下表，以确保数据完整同步到目的端。
表1MySQL \>LakeFormation支持的字段类型 
| 类别       | 源端数据类型（MySQL）      | 目的端数据类型       | 说明                                                                                          |
|:---|:---|:---|:---|
| 字符串      | CHAR(M)            | STRING        | -                                                                                           |
| 字符串      | VARCHAR(M)         | STRING        | -                                                                                           |
| 数值       | BOOLEAN            | BOOLEAN       | -                                                                                           |
| 数值       | TINYINT            | INT           | TINYINT(1)默认会转成BOOLEAN类型，可通过在管理中心MySQL数据连接中添加"连接属性"使其仍保持转成TINYINT(1)：tinyInt1isBit = false。 |
| 数值       | TINYINT UNSIGNED   | INT           | -                                                                                           |
| 数值       | SMALLINT           | INT           | -                                                                                           |
| 数值       | SMALLINT UNSIGNED  | INT           | -                                                                                           |
| 数值       | MEDIUMINT          | INT           | -                                                                                           |
| 数值       | MEDIUMINT UNSIGNED | LONG          | -                                                                                           |
| 数值       | INT                | INT           | -                                                                                           |
| 数值       | INT UNSIGNED       | LONG          | -                                                                                           |
| 数值       | BIGINT             | LONG          | -                                                                                           |
| 数值       | BIGINT UNSIGNED    | DECIMAL(38,0) | -                                                                                           |
| 数值       | REAL               | DOUBLE        | -                                                                                           |
| 数值       | DECIMAL(M,D)       | DECIMAL(M,D)  | -                                                                                           |
| 数值       | NUMERIC            | DECIMAL(M,D)  | -                                                                                           |
| 数值       | FLOAT              | FLOAT         | -                                                                                           |
| 数值       | DOUBLE             | DOUBLE        | -                                                                                           |
| 数值       | DOUBLE PRECISION   | DOUBLE        | -                                                                                           |
| 位        | BIT(M)             | BOOLEAN       | -                                                                                           |
| 日期时间     | DATE               | DATE          | -                                                                                           |
| 日期时间     | TIME               | STRING        | -                                                                                           |
| 日期时间     | DATETIME           | TIMESTAMP     | -                                                                                           |
| 日期时间     | TIMESTAMP          | STRING        | MySQL timstamp是带有时区信息的， LakeFomation暂时不支持带时区的类型。                                            |
| 日期时间     | YEAR(M)            | STRING        | -                                                                                           |
| 多媒体（二进制） | BINARY(M)          | BINARY        | -                                                                                           |
| 多媒体（二进制） | VARBINARY(M)       | BINARY        | -                                                                                           |
| 多媒体（二进制） | TEXT               | STING         | -                                                                                           |
| 多媒体（二进制） | TINYTEXT           | STING         | -                                                                                           |
| 多媒体（二进制） | MEDIUMTEXT         | STING         | -                                                                                           |
| 多媒体（二进制） | LONGTEXT           | STING         | -                                                                                           |
| 多媒体（二进制） | BLOB               | BINARY        | -                                                                                           |
| 多媒体（二进制） | TINYBLOB           | BINARY        | -                                                                                           |
| 多媒体（二进制） | MEDIUMBLOB         | BINARY        | -                                                                                           |
| 多媒体（二进制） | LONGBLOB           | BINARY        | 其最大存储数据大小是4G, 暂时不支持。                                                                        |
| 特殊类型     | SET                | STRING        | -                                                                                           |
| 特殊类型     | JSON               | STRING        | -                                                                                           |
| 特殊类型     | ENUM               | STRING        | -                                                                                           |
   
