更新时间:2026-10-27 GMT+08:00
分享

MySQL To GaussDB 数据类型转换

表1 MySQL To GaussDB集中式版(B兼容)、MySQL To GaussDB分布式版(MYSQL兼容)数据类型转换说明

源数据库数据类型

转换后数据类型(GaussDB V2.0-8.0以前版本)

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

相关的转换配置

CHAR

CHAR

CHAR

字符集长度转换

说明:

仅GaussDB V2.0-8.0以下版本提供配置。

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

VARCHAR

VARCHAR

VARCHAR

字符集长度转换

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

仅GaussDB V2.0-8.0以下版本提供配置。

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 存储等价。
说明:

仅GaussDB V2.0-8.0以下版本提供配置。

类型转换后是否添加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

JSONB

JSONB

json数据类型转换

选择配置项的值为“转为JSONB。”,可与DRS转换后在GaussDB 存储等价。

YEAR

SMALLINT

SMALLINT

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

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

DECIMAL

DECIMAL

DECIMAL

-

NUMERIC

NUMERIC

NUMERIC

-

表2 MySQL To GaussDB集中式版(M兼容)数据类型转换说明

源数据库数据类型

转换后数据类型

相关的转换配置

CHAR

CHAR

-

VARCHAR

VARCHAR

-

BINARY

BINARY

-

VARBINARY

VARBINARY

-

TINYBLOB

TINYBLOB

-

BLOB

BLOB

-

MEDIUMBLOB

MEDIUMBLOB

-

LONGBLOB

LONGBLOB

-

TINYTEXT

TINYTEXT

-

TEXT

TEXT

-

MEDIUMTEXT

MEDIUMTEXT

-

LONGTEXT

LONGTEXT

-

ENUM

ENUM

-

SET

SET

-

TINYINT

TINYINT

-

SMALLINT

SMALLINT

-

MEDIUMINT

MEDIUMINT

-

INT

INT

-

BIGINT

BIGINT

-

FLOAT

FLOAT

-

DOUBLE

DOUBLE

-

DATE

DATE

-

DATETIME

DATETIME

-

TIMESTAMP

TIMESTAMP

-

TIME

TIME

-

BIT

BIT

-

JSON

JSON

-

YEAR

YEAR

-

DECIMAL

DECIMAL

-

NUMERIC

NUMERIC

-

表3 MySQL To GaussDB集中式版(A兼容)数据类型转换说明

源数据库数据类型

转换后数据类型

相关的转换配置

CHAR

CHAR

CHAR(0)/VARCHAR(0)数据类型

CHAR数据类型

VARCHAR

VARCHAR

CHAR(0)/VARCHAR(0)数据类型

VARCHAR数据类型

BINARY

BYTEA

BINARY、CHAR BYTE和VARBINARY数据类型

VARBINARY

BYTEA

BINARY、CHAR BYTE和VARBINARY数据类型

TINYBLOB

BYTEA

TINYBLOB、MEDIUMBLOB和LONGBLOB数据类型

BLOB

BLOB

BLOB数据类型

MEDIUMBLOB

BLOB

TINYBLOB、MEDIUMBLOB和LONGBLOB数据类型

LONGBLOB

BLOB

TINYBLOB、MEDIUMBLOB和LONGBLOB数据类型

TINYTEXT

TEXT

TINYTEXT和MEDIUMTEXT数据类型

TEXT

TEXT

TEXT数据类型

MEDIUMTEXT

TEXT

TINYTEXT和MEDIUMTEXT数据类型

LONGTEXT

TEXT

LONGTEXT数据类型

ENUM

VARCHAR

ENUM数据类型

SET

VARCHAR

SET数据类型

TINYINT

SMALLINT

部分数值类型添加CHECK约束

数值类型中的ZEROFILL关键字

SMALLINT

SMALLINT

数值类型中的ZEROFILL关键字

部分数值类型添加CHECK约束

MEDIUMINT

MEDIUMINT

数值类型中的ZEROFILL关键字

部分数值类型添加CHECK约束

INT

INT

数值类型中的ZEROFILL关键字

部分数值类型添加CHECK约束

BIGINT

BIGINT

数值类型中的ZEROFILL关键字

部分数值类型添加CHECK约束

FLOAT

FLOAT4

数值类型中的ZEROFILL关键字

部分数值类型添加CHECK约束

FLOAT数据类型

DOUBLE

DOUBLE PRECISION

数值类型中的ZEROFILL关键字

部分数值类型添加CHECK约束

DOUBLE和NUMBER(不指定精度和标度)数据类型

DATE

TIMESTAMP(0) WITHOUT TIME ZONE

-

DATETIME

TIMESTAMP

-

TIMESTAMP

TIMESTAMP WITH TIME ZONE

-

TIME

TIME

TIME数据类型

BIT

报错

-

JSON

JSON

JSON数据类型

YEAR

VARCHAR

YEAR数据类型

DECIMAL

DECIMAL

数值类型中的ZEROFILL关键字

部分数值类型添加CHECK约束

NUMERIC

DECIMAL

数值类型中的ZEROFILL关键字

部分数值类型添加CHECK约束

相关文档