
# MySQL与DWS字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型，并以此完成自动建表和实时同步。
#### 字段类型映射规则
源端为MySQL，目的端为DWS时，支持的字段类型请参见下表，以确保数据完整同步到目的端。
表1MySQL \> DWS支持的字段类型 
| 类别      | 数据类型（MySQL）        | 数据类型（DWS）    | 说明                                                                                                                                                                                                             |
|:---|:---|:---|:---|
| 字符串     | CHAR(M)            | CHAR(4M)     | -                                                                                                                                                                                                              |
| 字符串     | VARCHAR(M)         | VARCHAR(4M)  | -                                                                                                                                                                                                              |
| 数值      | BOOLEAN            | BOOL         | -                                                                                                                                                                                                              |
| 数值      | TINYINT            | SMALLINT     | TINYINT(1)默认会转成BOOLEAN类型，可通过在管理中心MySQL数据连接中添加"连接属性"使其仍保持转成TINYINT(1)：tinyInt1isBit = false。                                                                                                                    |
| 数值      | TINYINT UNSIGNED   | SMALLINT     | -                                                                                                                                                                                                              |
| 数值      | SMALLINT           | SMALLINT     | -                                                                                                                                                                                                              |
| 数值      | SMALLINT UNSIGNED  | INTEGER      | -                                                                                                                                                                                                              |
| 数值      | MEDIUMINT          | INTEGER      | -                                                                                                                                                                                                              |
| 数值      | MEDIUMINT UNSIGNED | INTEGER      | -                                                                                                                                                                                                              |
| 数值      | INT                | INTEGER      | -                                                                                                                                                                                                              |
| 数值      | INT UNSIGNED       | BIGINT       | -                                                                                                                                                                                                              |
| 数值      | BIGINT             | BIGINT       | -                                                                                                                                                                                                              |
| 数值      | BIGINT UNSIGNED    | NUMERIC(38)  | -                                                                                                                                                                                                              |
| 数值      | REAL               | FLOAT8       | -                                                                                                                                                                                                              |
| 数值      | DECIMAL(M,D)       | DECIMAL(M,D) | -                                                                                                                                                                                                              |
| 数值      | NUMERIC            | NUMERIC(M,D) | -                                                                                                                                                                                                              |
| 数值      | FLOAT(M,D)         | FLOAT4       | -                                                                                                                                                                                                              |
| 数值      | DOUBLE(M,D)        | FLOAT8       | -                                                                                                                                                                                                              |
| 数值      | DOUBLE PRECISION   | FLOAT8       | -                                                                                                                                                                                                              |
| 位       | BIT(M)             | BIT(M)       | -                                                                                                                                                                                                              |
| 位       | BIT(1)             | BOOL         | BIT(1)默认会转成BOOLEAN类型，可通过在管理中心MySQL数据连接中添加"连接属性"（mysql.bool.type.transform = false）使其仍保持转成BIT(1)。 该配置也会导致TINYINT(1)转成BIT(1)，可以通过配置tinyInt1isBit = false令其转成SMALLINT。 |
| 日期时间    | DATE               | TIMESTAMP(0) | -                                                                                                                                                                                                              |
| 日期时间    | TIME               | TIME         | -                                                                                                                                                                                                              |
| 日期时间    | DATETIME           | TIMESTAMP    | -                                                                                                                                                                                                              |
| 日期时间    | TIMESTAMP          | TIMESTAMPTZ  | -                                                                                                                                                                                                              |
| 日期时间    | YEAR(M)            | VARCHAR(15)  | -                                                                                                                                                                                                              |
| 媒体（二进制） | BINARY(M)          | BYTEA        | -                                                                                                                                                                                                              |
| 媒体（二进制） | VARBINARY(M)       | BYTEA        | -                                                                                                                                                                                                              |
| 媒体（二进制） | TEXT               | TEXT         | -                                                                                                                                                                                                              |
| 媒体（二进制） | TINYTEXT           | TEXT         | -                                                                                                                                                                                                              |
| 媒体（二进制） | MEDIUMTEXT         | TEXT         | -                                                                                                                                                                                                              |
| 媒体（二进制） | LONGTEXT           | TEXT         | -                                                                                                                                                                                                              |
| 特殊类型    | SET                | VARCHAR      | -                                                                                                                                                                                                              |
| 特殊类型    | JSON               | JSON         | -                                                                                                                                                                                                              |
| 特殊类型    | ENUM               | VARCHAR      | -                                                                                                                                                                                                              |
   
