DDM->GaussDB
DDM->GaussDB B、MYSQL和PG兼容性模式
数据类型(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 | 支持 |

- 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的官方文档。
- YEAR类型,DDM的支持的范围是:1901 to 2155, 和 0000,可参考MySQL的官方文档。由于GaussDB中没有对应的类型,DRS会将DDM的YEAR类型映射成SMALLINT类型。
- 对于DDM的DATE类型的'0000'通过DRS会转换成0。
- 对于INT类型,如果该列含有自增属性(AUTO_INCREMENT)时,DRS同步时会将设置该属性的字段同步为SERIAL类型。
- PG兼容性模式不迁移自增属性。
DDM->GaussDB M兼容模式
数据类型(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 | 支持 |

