Tipi di dati supportati
La tabella seguente mostra i tipi di dati MySQL supportati e la relativa mappatura predefinita ai tipi di dati di Gateway di Data Movement.
Quando si effettua la replica dei dati su una destinazione basata su MySQL, i tipi di dati sorgente e di destinazione sono gli stessi, escluse le eccezioni descritte in Replica omogenea.
Per informazioni su come visualizzare i tipi di dati mappati nella destinazione, vedere la sezione per il connettore di destinazione utilizzato.
Tipi di dati MySQL | Tipi di dati Gateway di Data Movement |
---|---|
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 Nota informatica
DATETIME senza un valore parentetico viene replicato senza millisecondi, dove DATETIME con un valore di 1-5, per es. DATETIME(5), viene replicato con i millisecondi. Nota informatica
Quando si effettua un'operazione di spostamento per una colonna DATETIME, l'ora rimane la stessa nella destinazione (cioè non è convertita in UTC). |
DATETIME |
TIME |
STRING |
TIMESTAMP Nota informatica
Quando si effettua un'operazione di spostamento per una colonna TIMESTAMP, l'ora viene convertita in UTC nella destinazione. |
DATETIME |
YEAR |
INT2 |
DOUBLE |
REAL8 |
FLOAT Se i valori FLOAT non rientrano nell'intervallo specificato di seguito, utilizzare una trasformazione per mappare FLOAT in STRING. Per una spiegazione su come farlo, vedere Creazione di regole per la trasformazione di set di dati. Intervallo FLOAT supportato: Da - 1.79E+308 a -2.23E-308, 0 e da 2.23E-308 a 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) Dove "Length" è il valore più lungo in ENUM. |
SET |
WSTRING (Length) Dove "Length" è il totale di tutti i valori in SET, incluse le virgole. |
JSON |
CLOB |
Se i tipi di dati DATETIME e TIMESTAMP sono specificati con un valore “zero” (ad es. 0000-00-00), è necessario assicurarsi che il database di destinazione nell'attività di spostamento supporti i valori "zero" per i tipi di dati DATETIME e TIMESTAMP. Se questi non sono supportati, è possibile utilizzare una trasformazione per specificare un valore supportato (ad es. 1970). In caso contrario, verranno registrati come valori null nella destinazione.