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