
# DDM-\>GaussDB
#### DDM-\>GaussDB B、MYSQL和PG兼容性模式
表1数据类型映射关系 
| **数据类型（DDM）** | **数据类型（** **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类型，DDM的支持的范围是：'1000-01-01' to '9999-12-31'。 DATETIME类型，DDM的支持的范围是：'1000-01-01 00:00:00' to '9999-12-31 23:59:59'。
  TIMESTAMP类型，DDM的支持的范围是：'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类型，DDM的支持的范围是：1901 to 2155, 和 0000，可参考[MySQL的官方文档](https://dev.mysql.com/doc/refman/5.7/en/year.html)。由于GaussDB中没有对应的类型，DRS会将DDM的YEAR类型映射成SMALLINT类型。
- 对于DDM的DATE类型的'0000'通过DRS会转换成0。
- 对于INT类型，如果该列含有自增属性（AUTO_INCREMENT）时，DRS同步时会将设置该属性的字段同步为SERIAL类型。
- PG兼容性模式不迁移自增属性。
 
#### DDM-\>GaussDB M兼容模式
表2数据类型映射关系 
| **数据类型（DDM）**               | **数据类型（** **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                     | 支持         |
| SET('value1','value2',...)  | VARCHAR+CHECK               | 支持         |
| BINARY                      | BINARY                      | 支持         |
| VARBINARY                   | VARBINARY                   | 支持         |
| TINYBLOB                    | TINYBLOB                    | 支持         |
| BLOB                        | BLOB                        | 支持         |
| MEDIUMBLOB                  | MEDIUMBLOB                  | 支持         |
| LONGBLOB                    | LONGBLOB                    | 支持         |
| BIT                         | BIT                         | 支持         |
| JSON                        | JSON                        | 支持         |
   
