
# MySQL-\>GaussDB
#### MySQL-\>GaussDB B、MYSQL和PG兼容性模式
表1数据类型映射关系 
| **数据类型（MySQL）** | **数据类型（** **GaussDB** **）** | **是否支持映射**                                 |
|:---|:---|:---|
| CHAR            | CHARACTER                   | 支持，如果源库该类型的字段含有占用超过一个字节的字符，需适当增加目标库该字段的长度。 |
| VARCHAR         | CHARACTER VARYING()         | 支持，如果源库该类型的字段含有占用超过一个字节的字符，需适当增加目标库该字段的长度。 |
| BINARY          | BYTEA                       | 支持                                         |
| VARBINARY       | BYTEA                       | 支持                                         |
| TINYBLOB        | BYTEA                       | 支持                                         |
| BLOB            | BYTEA                       | 支持                                         |
| MEDIUMBLOB      | BYTEA                       | 支持                                         |
| LONGBLOB        | BYTEA                       | 支持                                         |
| TINYTEXT        | TEXT                        | 支持                                         |
| TEXT            | TEXT                        | 支持                                         |
| MEDIUMTEXT      | TEXT                        | 支持                                         |
| LONGTEXT        | CLOB                        | 支持                                         |
| ENUM            | VARCHAR                     | 支持                                         |
| SET             | VARCHAR                     | 支持                                         |
| TINYINT         | SMALLINT                    | 支持                                         |
| SMALLINT        | SMALLINT                    | 支持                                         |
| MEDIUMINT       | INT                         | 支持                                         |
| INT             | INT                         | 支持                                         |
| BIGINT          | BIGINT                      | 支持                                         |
| FLOAT           | REAL/DOUBLE PRECISION       | 支持                                         |
| DOUBLE          | DOUBLE PRECISION            | 支持                                         |
| DATE            | DATE                        | 支持                                         |
| DATETIME        | TIMESTAMP WITHOUT TIME ZONE | 支持                                         |
| TIMESTAMP       | TIMESTAMP WITH TIME ZONE    | 支持                                         |
| TIME            | TIME WITHOUT TIME ZONE      | 支持                                         |
| BIT             | BIT                         | 支持                                         |
| JSON            | JSON                        | 支持，但是不支持包含BIT类型的JSON。                      |
| DECIMAL         | NUMERIC                     | 支持                                         |
| NUMERIC         | NUMERIC                     | 支持                                         |
| YEAR            | SMALLINT                    | 支持                                         |
| BOOLEAN         | SMALLINT                    | 支持                                         |
   
![](https://support.huaweicloud.com/productdesc-drs/public_sys-resources/note_3.0-zh-cn.png)
- DATE类型，MySQL的支持的范围是：'1000-01-01' to '9999-12-31'。 DATETIME类型，MySQL的支持的范围是：'1000-01-01 00:00:00' to '9999-12-31 23:59:59'。
  TIMESTAMP类型，MySQL的支持的范围是：'1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC。
  可参考[MySQL的官方文档](https://dev.mysql.com/doc/refman/5.7/en/datetime.html)。
  
- YEAR类型，MySQL的支持的范围是：1901 to 2155, 和 0000，可参考[MySQL的官方文档](https://dev.mysql.com/doc/refman/5.7/en/year.html)。由于GaussDB中没有对应的类型，DRS会将MySQL的YEAR类型映射成SMALLINT类型。
- 对于MySQL的DATE类型的'0000'通过DRS会转换成0。
- 对于INT类型，如果该列含有自增属性（AUTO_INCREMENT）时，DRS同步时会将设置该属性的字段同步为SERIAL类型。
- PG兼容性模式不迁移自增属性。
 
#### MySQL-\>GaussDB M兼容模式
表2数据类型映射关系 
| **数据类型（MySQL）**             | **数据类型（** **GaussDB** **）** | **是否支持映射** |
|:---|:---|:---|
| BOOL                        | BOOL                        | 支持         |
| BOOLEAN                     | BOOLEAN                     | 支持         |
| TINYINT                     | TINYINT                     | 支持         |
| SMALLINT                    | SMALLINT                    | 支持         |
| MEDIUMINT                   | MEDIUMINT                   | 支持         |
| INT                         | INT                         | 支持         |
| INTEGER                     | INTEGER                     | 支持         |
| BIGINT                      | BIGINT                      | 支持         |
| DECIMAL                     | DECIMAL                     | 支持         |
| NUMERIC                     | DECIMAL                     | 支持         |
| DEC                         | DEC                         | 支持         |
| FIXED                       | DECIMAL                     | 支持         |
| FLOAT                       | FLOAT                       | 支持         |
| DOUBLE                      | DOUBLE                      | 支持         |
| DOUBLE PRECISION            | DOUBLE                      | 支持         |
| REAL                        | DOUBLE                      | 支持         |
| DATE                        | DATE                        | 支持         |
| DATETIME                    | DATETIME                    | 支持         |
| TIMESTAMP                   | TIMESTAMP                   | 支持         |
| TIME                        | TIME                        | 支持         |
| YEAR                        | YEAR                        | 支持         |
| CHAR                        | CHAR                        | 支持         |
| VARCHAR                     | VARCHAR                     | 支持         |
| TINYTEXT                    | TINYTEXT                    | 支持         |
| TEXT                        | TEXT                        | 支持         |
| MEDIUMTEXT                  | MEDIUMTEXT                  | 支持         |
| LONGTEXT                    | LONGTEXT                    | 支持         |
| ENUM('value1','value2',...) | VARCHAR+CHECK               | 支持         |
| SET('value1','value2',...)  | VARCHAR                     | 支持         |
| BINARY                      | BINARY                      | 支持         |
| VARBINARY                   | VARBINARY                   | 支持         |
| TINYBLOB                    | TINYBLOB                    | 支持         |
| BLOB                        | BLOB                        | 支持         |
| MEDIUMBLOB                  | MEDIUMBLOB                  | 支持         |
| LONGBLOB                    | LONGBLOB                    | 支持         |
| BIT                         | BIT                         | 支持         |
| JSON                        | JSON                        | 支持         |
   
