数据库和应用迁移 UGO-MySQL To GaussDB数据类型转换说明

时间:2024-05-29 09:22:21

MySQL To GaussDB 数据类型转换说明

源数据库数据类型

转换后数据类型(GaussDB 8.0以前版本)

转换后数据类型(GaussDB 8.0及其以后版本)

相关的转换配置

CHAR

CHAR

CHAR

字符集长度转换

选择配置项的值为“扩展字符数据类型长度”,可与DRS转换后在GaussDB 存储等价。

VARCHAR

VARCHAR

VARCHAR

字符集长度转换

选择配置项的值为“扩展字符数据类型长度。”,可与DRS转换后在GaussDB 存储等价。

BINARY

BYTEA

BYTEA

-

VARBINARY

BYTEA

BYTEA

-

TINYBLOB

BYTEA

TINYBLOB

-

BLOB

BLOB

BLOB

BLOB类型转换

选择配置项的值为“BLOB类型保持不变”,可与DRS转换后在GaussDB 存储等价。

MEDIUMBLOB

BYTEA

MEDIUMBLOB

-

LONGBLOB

BYTEA

LONGBLOB

LONGBLOB类型转换

选择配置项的值为“迁移脚本,将LONGBLOB类型转换为BYTEA类型。”,可与DRS转换后在GaussDB 存储等价。

TINYTEXT

TEXT

TINYTEXT

-

TEXT

TEXT

TEXT

TEXT数据类型转换

选择配置项的值为“不转换,保留TEXT数据类型,并注释长度”,可与DRS转换后在GaussDB 存储等价。

MEDIUMTEXT

TEXT

MEDIUMTEXT

-

LONGTEXT

CLOB

LONGTEXT

LONGTEXT类型转换

选择配置项的值为“迁移脚本,将LONGTEXT类型转换为CLOB类型。”,可与DRS转换后在GaussDB 存储等价。

ENUM

VARCHAR

VARCHAR

-

SET

SET

SET

-

TINYINT

SMALLINT

TINYINT

TINYINT类型转换

选择配置项的值为“转换TINYINT类型。”,可与DRS转换后在GaussDB 存储等价。
类型转换后是否添加CHECK约束
选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。

SMALLINT

SMALLINT

SMALLINT

无符号整数类型转换

选择配置项的值为“类型保持不变,不做转换”,可与DRS转换后在GaussDB 存储等价。
类型转换后是否添加CHECK约束
选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。

MEDIUMINT

INTEGER

MEDIUMINT

有符号整数类型转换

选择配置项的值为“类型保持不变,不做转换”,可与DRS转换后在GaussDB 存储等价。

无符号整数类型转换

选择配置项的值为“类型保持不变,不做转换”,可与DRS转换后在GaussDB 存储等价。
类型转换后是否添加CHECK约束
选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。

INT

INT

INT

-

BIGINT

BIGINT

BIGINT

-

FLOAT

FLOAT4

FLOAT

FLOAT类型转换

选择配置项的值为“类型转换为DOUBLE PRECISION,注释掉精度和标度,注释掉符号和填充关键字(UNSIGNED、SIGNED、ZEROFILL)”,可与DRS转换后在GaussDB 存储等价。
类型转换后是否添加CHECK约束
选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。

DOUBLE

DOUBLE PRECISION

DOUBLE

DOUBLE类型转换

选择配置项的值为“类型转换为DOUBLE PRECISION,注释掉精度和标度,注释掉符号和填充关键字(UNSIGNED、SIGNED、ZEROFILL)”,可与DRS转换后在GaussDB 存储等价。

类型转换后是否添加CHECK约束

选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。

DATE

DATE

DATE

-

DATETIME

TIMESTAMP

DATETIME

-

TIMESTAMP

TIMESTAMP WITH TIME ZONE

TIMESTAMP

-

TIME

TIME

TIME

-

BIT

BIT

BIT

-

JSON

JSON

JSON

-

YEAR

SMALLINT

SMALLINT

类型转换后是否添加CHECK约束

选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。

DECIMAL

DECIMAL

DECIMAL

-

NUMERIC

NUMERIC

NUMERIC

-

配置项说明可参考MySQL To GaussDB配置项使用说明

support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000001933493189.html