支持的数据类型
下表显示了支持的 MySQL 源数据类型及其到 Qlik Talend Data Integration 数据类型的默认映射。
将数据复制到基于 MySQL 的目标时,除了 同性质复制 中描述的例外情况外,源数据类型和目标数据类型相同。
有关如何查看映射到目标中的数据类型的信息,请参阅您正在使用的目标 连接器 的部分。
MySQL 数据类型 | 可核对 | Qlik Talend Data Integration 数据类型 |
---|---|---|
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 |
否 |
字节 (1) |
BIT |
否 |
BOOLEAN |
位 (64) |
否 |
字节 (8) |
BLOB |
否 |
字节 (65535) |
LONGBLOB |
否 |
BLOB |
MEDIUMBLOB |
否 |
BLOB |
TINYBLOB |
否 |
字节 (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) |
字节 (4000) |
|
VARBINARY (2000) |
字节 (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。