対応しているデータ型
次の表は、サポートされている 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) |
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 to -2.23E-308, 0 および 2.23E-308 to 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) ここで、「長さ」は ENUM 内の最長の値です。 |
SET |
WSTRING (Length) ここで、「長さ」は、カンマを含む SET 内のすべての値の合計です。 |
JSON |
CLOB |
DATETIME および TIMESTAMP データ型が「ゼロ」値 (つまり、0000-00-00) で指定されている場合、移動 タスクのターゲット データベースが DATETIME および TIMESTAMP データ型の「ゼロ」値をサポートしていることを確認する必要があります。サポートされていない場合は、変換を使用してサポートされている値 (1970 など) を指定できます。それ以外の場合は、ターゲットに null として記録されます。