지원되는 데이터 유형
다음 표에는 지원되는 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은 밀리초 없이 복제되는 반면, 1-5 값을 갖는 DATETIME(예: 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(길이) 여기서 "길이"는 ENUM에서 가장 긴 값입니다. |
SET |
WSTRING(길이) 여기서 "길이"는 쉼표를 포함하여 SET에 있는 모든 값의 합계입니다. |
JSON |
CLOB |
DATETIME 및 TIMESTAMP 데이터 유형이 "0" 값(예: 0000-00-00)으로 지정된 경우 랜딩 작업의 대상 데이터베이스가 DATETIME 및 TIMESTAMP 데이터 유형에 대해 "0" 값을 지원하는지 확인해야 합니다. 지원되지 않는 경우 변환을 사용하여 지원되는 값(예: 1970)을 지정할 수 있습니다. 그렇지 않으면 대상에 null로 기록됩니다.