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 | 支持 |