更新时间:2026-07-21 GMT+08:00
分享

GaussDB->DDM

GaussDB MYSQL兼容模式->DDM

表1 数据类型映射关系

数据类型(GaussDB

数据类型(DDM

是否支持映射

CHARACTER

CHAR

支持

CHARACTER VARYING

VARCHAR

支持

BYTEA/BLOB/RAW

BINARY/VARBINARY/TINYBLOB /BLOB/MEDIUMBLOB/LONGBLOB

支持

TEXT/CLOB

TINYTEXT/MEDIUMTEXT /LONGTEXT/ TEXT

支持

TINYINT

SMALLINT

支持

SMALLINT

SMALLINT

支持

INTEGER

INT

支持

BIGINT

BIGINT

支持

FLOAT4

FLOAT

支持

FLOAT8/DOUBLE PRECISION

DOUBLE

支持

DATE

DATE

支持

TIMESTAMP WITHOUT TIME ZONE

DATETIME

支持

SMALLDATETIME

DATETIME

支持

TIMESTAMP WITH TIME ZONE

TIMESTAMP

支持

TIME WITH TIME ZONE

TIME

支持

TIME WITHOUT TIME ZONE

TIME

支持

BIT

BIT

支持

MONEY

VARCHAR

支持

BOOLEAN

BOOLEAN

支持

NUMBER

DECIMAL

支持

NUMERIC

DECIMAL

支持

DECIMAL

DECIMAL

支持

TINYINT UNSIGNED

TINYINT UNSIGNED

支持

SMALLINT UNSIGNED

SMALLINT UNSIGNED

支持

INTEGER UNSIGNED

INTEGER UNSIGNED

支持

BIGINT UNSIGNED

BIGINT UNSIGNED

支持

  • CHARACTER类型,源库CHAR类型长度超过255时,DDM不支持创建。
  • 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的官方文档

  • 在宽松模式下(sqlMode未开启NO_ZERO_IN_DATE),写入的DATE/DATETIME/TIMESTAMP类型的超出支持范围时,DDM服务端会将其转成全零值(例如TIMESTAMP类型转成'1000-00-00 00:00:00')。可参考MySQL的官方文档

相关文档