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