
# MySQL与Doris字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型，并以此完成自动建表和实时同步。
#### 字段类型映射规则
当源端为MySQL，目的端为Doris时，支持的字段类型请参见下表，以确保数据完整同步到目的端。
表1MySQL \> Doris支持的字段类型 
| 类别                                                   | 数据类型（MySQL）        | 数据类型（Doris）  | 说明                                                                                                                                     |
|:---|:---|:---|:---|
| 字符串                                                  | CHAR(M)            | CHAR(3M)     | -                                                                                                                                      |
| 字符串                                                  | VARCHAR(M)         | VARCHAR(3M)  | -                                                                                                                                      |
| 数值                                                   | 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    | LARGEINT     | -                                                                                                                                      |
| 数值                                                   | REAL               | DOUBLE       | -                                                                                                                                      |
| 数值                                                   | DECIMAL(M,D)       | DECIMAL(M,D) | 1、doris版本\<1.2.1，当M大于27时，会转成TEXT；当D大于9时，会转成TEXT。 2、doris版本≥1.2.1，当M大于38时，会转成TEXT。                |
| 数值                                                   | NUMERIC(M,D)       | NUMERIC(M,D) | -                                                                                                                                      |
| 数值                                                   | FLOAT(M,D)         | FLOAT        | -                                                                                                                                      |
| 数值                                                   | DOUBLE(M,D)        | DOUBLE       | -                                                                                                                                      |
| 数值                                                   | DOUBLE PRECISION   | DOUBLE       | -                                                                                                                                      |
| 位                                                    | BIT(M)             | BOOL/TEXT    | BIT(M)默认会转成BOOLEAN类型，可通过在管理中心MySQL数据连接中添加"连接属性"使其仍保持并最终转成TEXT： mysql.bool.type.transform = false |
| 日期时间  | DATE               | DATE         | -                                                                                                                                      |
| 日期时间  | TIME               | TEXT         | -                                                                                                                                      |
| 日期时间  | DATETIME           | DATETIME     | -                                                                                                                                      |
| 日期时间  | TIMESTAMP          | DATETIME     | -                                                                                                                                      |
| 日期时间  | YEAR(M)            | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | BINARY(M)          | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | VARBINARY(M)       | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | TEXT               | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | TINYTEXT           | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | MEDIUMTEXT         | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | LONGTEXT           | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | BLOB               | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | TINYBLOB           | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | MEDIUMBLOB         | TEXT         | -                                                                                                                                      |
| 多媒体（二进制）                                             | LONGBLOB           | TEXT         | -                                                                                                                                      |
| 特殊类型                                                 | SET                | TEXT         | -                                                                                                                                      |
| 特殊类型                                                 | JSON               | JSON         | -                                                                                                                                      |
| 特殊类型                                                 | ENUM               | TEXT         | -                                                                                                                                      |
   
