支持的数据类型
下表显示了支持的 MySQL 源数据类型及其到 数据移动网关 数据类型的默认映射。
将数据复制到基于 MySQL 的目标时,除了 同性质复制 中描述的例外情况外,源数据类型和目标数据类型相同。
有关如何查看映射到目标中的数据类型的信息,请参阅您正在使用的目标 连接器 的部分。
MySQL 数据类型 | 数据移动网关 数据类型 |
---|---|
INT |
INT4 |
BIGINT |
INT8 |
MEDIUMINT |
INT4 |
TINYINT |
INT1 |
SMALLINT | INT2 |
UNSIGNED TINYINT | UINT1 |
UNSIGNED SMALLINT | UINT2 |
UNSIGNED MEDIUMINT | UINT4 |
UNSIGNED INT | UINT4 |
UNSIGNED BIGINT | UINT8 |
DECIMAL (10) |
NUMERIC(10,0) |
BINARY |
BYTES (1) |
位 |
BOOLEAN |
BIT (64) |
BYTES (8) |
BLOB |
BYTES (65535) |
LONGBLOB |
BLOB |
MEDIUMBLOB |
BLOB |
TINYBLOB |
BYTES (255) |
DATE |
DATE |
DATETIME 信息注释
不带括号值的 DATETIME 以毫秒为单位进行复制,而值为 1-5 的 DATETIME - 例如 DATETIME(5) - 以毫秒为单位进行复制。 信息注释
当登陆DATETIME 列时,目标上的时间保持不变(即不转换为 UTC)。 |
DATETIME |
TIME |
STRING |
TIMESTAMP 信息注释
当登陆TIMESTAMP 列时,目标上的时间将转换为 UTC。 |
DATETIME |
年 |
INT2 |
DOUBLE |
REAL8 |
FLOAT 如果 FLOAT 值不在下面指定的范围内,请使用转换将 FLOAT 映射到 STRING。有关如何执行此操作的说明,请参阅创建规则以转换数据集。 支持的 FLOAT 范围: - 1.79E+308 至 -2.23E-308,0 和 2.23E-308 至 1.79E+308 |
REAL (DOUBLE) |
VARCHAR (45) |
WSTRING(45) |
VARCHAR (2000) |
WSTRING(2000) |
VARCHAR (4000) |
WSTRING(4000) |
VARBINARY (4000) |
BYTES (4000) |
VARBINARY (2000) |
BYTES (2000) |
CHAR |
WSTRING |
TEXT |
WSTRING(65535) |
*LONGTEXT |
NCLOB |
*MEDIUMTEXT |
NCLOB |
*TINYTEXT |
WSTRING(255) |
GEOMETRY |
BLOB |
POINT |
BLOB |
Linestring |
BLOB |
POLYGON |
BLOB |
MULTIPOINT |
BLOB |
MULTILINESTRING |
BLOB |
Multipolygon |
BLOB |
GEOMETRYCOLLECTION |
BLOB |
ENUM |
WSTRING (Length) 其中“Length”是 ENUM 中最长的值。 |
SET |
WSTRING (Length) 其中“Length”是 SET 中所有值的总和,包括逗号。 |
JSON |
CLOB |
如果用“零”值(即 0000-00-00)指定 DATETIME 和 TIMESTAMP 数据类型,则需要确保 登陆 任务中的目标数据库支持 DATETIME 数据类型和 TIMESTAMP“零”值。如果不支持它们,可以使用转换指定支持的值(例如 1970)。否则,它们将在目标上记录为 Null。