
# MySQL To GaussDB 数据类型转换
| 源数据库数据类型                                        | 转换后数据类型（GaussDB V2.0-8.0以前版本） | 转换后数据类型（GaussDB V2.0-8.0及其以后版本） | 相关的转换配置                                                                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| CHAR                                            | CHAR                          | CHAR                            | 字符集长度转换 说明： 仅GaussDB V2.0-8.0以下版本提供配置。 ``` 选择配置项的值为“扩展字符数据类型长度”，可与DRS转换后在GaussDB 存储等价 。 ```                                                                                                     |
| VARCHAR                                         | VARCHAR                       | VARCHAR                         | 字符集长度转换 ``` 选择配置项的值为“扩展字符数据类型长度。”，可与DRS转换后在GaussDB 存储等价。 ``` 说明： 仅GaussDB V2.0-8.0以下版本提供配置。                                                                                                       |
| BINARY                                          | BYTEA                         | BYTEA                           | -                                                                                                                                                                                                                                                                        |
| VARBINARY                                       | BYTEA                         | BYTEA                           | -                                                                                                                                                                                                                                                                        |
| TINYBLOB                                        | BYTEA                         | TINYBLOB                        | -                                                                                                                                                                                                                                                                        |
| BLOB                                            | BLOB                          | BLOB                            | BLOB类型转换 ``` 选择配置项的值为“BLOB类型保持不变”，可与DRS转换后在GaussDB 存储等价。 ```                                                                                                                                                                          |
| MEDIUMBLOB                                      | BYTEA                         | MEDIUMBLOB                      | -                                                                                                                                                                                                                                                                        |
| LONGBLOB                                        | BYTEA                         | LONGBLOB                        | LONGBLOB类型转换 ``` 选择配置项的值为“迁移脚本，将LONGBLOB类型转换为BYTEA类型。”，可与DRS转换后在GaussDB 存储等价。 ```                                                                                                                                                     |
| TINYTEXT                                        | TEXT                          | TINYTEXT                        | -                                                                                                                                                                                                                                                                        |
| TEXT                                            | TEXT                          | TEXT                            | TEXT数据类型转换 ``` 选择配置项的值为“不转换，保留TEXT数据类型，并注释长度”，可与DRS转换后在GaussDB 存储等价。 ```                                                                                                                                                             |
| MEDIUMTEXT                                      | TEXT                          | MEDIUMTEXT                      | -                                                                                                                                                                                                                                                                        |
| LONGTEXT                                        | CLOB                          | LONGTEXT                        | LONGTEXT类型转换 ``` 选择配置项的值为“迁移脚本，将LONGTEXT类型转换为CLOB类型。”，可与DRS转换后在GaussDB 存储等价。 ```                                                                                                                                                      |
| ENUM                                            | VARCHAR                       | VARCHAR                         | -                                                                                                                                                                                                                                                                        |
| SET                                             | SET                           | SET                             | -                                                                                                                                                                                                                                                                        |
| TINYINT                                         | SMALLINT                      | TINYINT                         | TINYINT类型转换 ``` 选择配置项的值为“转换TINYINT类型。”，可与DRS转换后在GaussDB 存储等价。 ``` 说明： 仅GaussDB V2.0-8.0以下版本提供配置。 类型转换后是否添加CHECK约束 ``` 选择配置项的值为“不添加CHECK约束。”，可与DRS转换后在GaussDB 存储等价。 ```                               |
| SMALLINT                                        | SMALLINT                      | SMALLINT                        | 无符号整数类型转换 ``` 选择配置项的值为“类型保持不变，不做转换”，可与DRS转换后在GaussDB 存储等价。 ``` 类型转换后是否添加CHECK约束 ``` 选择配置项的值为“不添加CHECK约束。”，可与DRS转换后在GaussDB 存储等价。 ```                                                                                                  |
| MEDIUMINT                                       | INTEGER                       | MEDIUMINT                       | 有符号整数类型转换 ``` 选择配置项的值为“类型保持不变，不做转换”，可与DRS转换后在GaussDB 存储等价。 ``` 无符号整数类型转换 ``` 选择配置项的值为“类型保持不变，不做转换”，可与DRS转换后在GaussDB 存储等价。 ``` 类型转换后是否添加CHECK约束 ``` 选择配置项的值为“不添加CHECK约束。”，可与DRS转换后在GaussDB 存储等价。 ``` |
| INT                                             | INT                           | INT                             | -                                                                                                                                                                                                                                                                        |
| BIGINT                                          | BIGINT                        | BIGINT                          | -                                                                                                                                                                                                                                                                        |
| FLOAT                                           | FLOAT4                        | FLOAT                           | FLOAT类型转换 ``` 选择配置项的值为“类型转换为DOUBLE PRECISION，注释掉精度和标度，注释掉符号和填充关键字（UNSIGNED、SIGNED、ZEROFILL）”，可与DRS转换后在GaussDB 存储等价。 ``` 类型转换后是否添加CHECK约束 ``` 选择配置项的值为“不添加CHECK约束。”，可与DRS转换后在GaussDB 存储等价。 ```                                        |
| DOUBLE                                          | DOUBLE PRECISION              | DOUBLE                          | DOUBLE类型转换 ``` 选择配置项的值为“类型转换为DOUBLE PRECISION，注释掉精度和标度，注释掉符号和填充关键字（UNSIGNED、SIGNED、ZEROFILL）”，可与DRS转换后在GaussDB 存储等价。 ``` 类型转换后是否添加CHECK约束 ``` 选择配置项的值为“不添加CHECK约束。”，可与DRS转换后在GaussDB 存储等价。 ```       |
| DATE                                            | DATE                          | DATE                            | -                                                                                                                                                                                                                                                                        |
| DATETIME                                        | TIMESTAMP                     | DATETIME                        | -                                                                                                                                                                                                                                                                        |
| TIMESTAMP                                       | TIMESTAMP WITH TIME ZONE      | TIMESTAMP                       | -                                                                                                                                                                                                                                                                        |
| TIME                                            | TIME                          | TIME                            | -                                                                                                                                                                                                                                                                        |
| BIT                                             | BIT                           | BIT                             | -                                                                                                                                                                                                                                                                        |
| JSON  | JSONB                         | JSONB                           | json数据类型转换 ``` 选择配置项的值为“转为JSONB。”，可与DRS转换后在GaussDB 存储等价。 ```                                                                                                                                                                         |
| YEAR                                            | SMALLINT                      | SMALLINT                        | 类型转换后是否添加CHECK约束 ``` 选择配置项的值为“不添加CHECK约束。”，可与DRS转换后在GaussDB 存储等价。 ```                                                                                                                                                                 |
| DECIMAL                                         | DECIMAL                       | DECIMAL                         | -                                                                                                                                                                                                                                                                        |
| NUMERIC                                         | NUMERIC                       | NUMERIC                         | -                                                                                                                                                                                                                                                                        |
   
