Поддерживаемые типы данных
В следующей таблице показаны поддерживаемые типы данных источника MySQL и их сопоставление по умолчанию с типами данных Data Movement Gateway.
При репликации данных в цель на основе MySQL исходные и целевые типы данных будут совпадать, за исключением случаев, описанных в разделе Гомогенная репликация.
Инструкции по просмотру типа данных, сопоставленного в цели, см. в разделе, посвященном используемому коннектору цели (коннектор).
Типы данных источника MySQL | Типы данных Data Movement Gateway |
---|---|
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) |
BIT |
BOOLEAN |
BIT (64) |
BYTES (8) |
BLOB |
BYTES (65535) |
LONGBLOB |
BLOB |
MEDIUMBLOB |
BLOB |
TINYBLOB |
BYTES (255) |
DATE |
DATE |
DATETIME Примечание к информации
DATETIME без значения в скобках реплицируется без миллисекунд, а DATETIME со значением 1-5, например DATETIME(5), реплицируется с миллисекундами. Примечание к информации
При промежуточном сохранении (промежуточное хранение) столбца DATETIME время в цели остается без изменений (то есть, не преобразуется в формат UTC). |
DATETIME |
TIME |
STRING |
TIMESTAMP Примечание к информации
При промежуточном сохранении (промежуточное хранение) столбца TIMESTAMP время преобразуется в формат UTC в цели. |
DATETIME |
YEAR |
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 |
Если типы данных DATETIME и TIMESTAMP заданы с нулевым значением (например, 0000-00-00), необходимо убедиться, что целевая база данных в задаче промежуточное хранение поддерживает нулевые значения для типов данных DATETIME и TIMESTAMP. Если они не поддерживаются, можно использовать преобразование, чтобы задать поддерживаемое значение (например, 1970). В противном случае эти типы данных будут записаны как нулевые в цели.