Bancos de dados heterogêneos suportam diferentes tipos de dados. Quando o Data Transmission Service (DTS) sincroniza dados entre bancos de dados heterogêneos, ele converte os tipos de dados do banco de dados source para tipos compatíveis no banco de dados de destino durante a inicialização do schema. Este tópico fornece mapeamentos detalhados de tipos de dados para ajudar você a avaliar o impacto da sincronização de dados em seus negócios.
Visão geral
Os tópicos a seguir descrevem os mapeamentos de tipos de dados para sincronização entre bancos de dados heterogêneos.
Sincronizar dados do MySQL
A seguir estão os mapeamentos de tipos de dados entre um banco de dados MySQL source, como ApsaraDB RDS for MySQL, um banco de dados MySQL autogerenciado ou PolarDB for MySQL, e um banco de dados heterogêneo de destino, como AnalyticDB for MySQL e AnalyticDB for PostgreSQL.
Se o intervalo de valores dos dados a serem sincronizados da instância source exceder o intervalo suportado pelo DTS, os dados gravados na instância de destino terão precisão reduzida.
Instâncias de destino: AnalyticDB for MySQL e AnalyticDB for PostgreSQL
Ao sincronizar dados para o AnalyticDB for MySQL, observe os seguintes pontos:
Se um campo source tiver o atributo
AUTO_INCREMENTe for do tipoINT, o DTS o converterá para o tipoBIGINTdurante a sincronização.Caso as tabelas em uma operação
JOINcontenham camposINTeBIGINT, recomenda-se usar consistentementeINTouBIGINTno destino para evitar impactos no desempenho.
|
Tipo |
Tipo de dados source |
Faixa de valores |
Tipo no AnalyticDB for MySQL |
Tipo no AnalyticDB for PostgreSQL |
|
Tipos inteiros |
BIT[(M)] |
1 a 64 |
VARCHAR |
BIT[(M)] |
|
TINYINT[(M)] |
-128 a 127 |
TINYINT |
SMALLINT |
|
|
TINYINT[(M)] [UNSIGNED] |
0 a 255 |
SMALLINT |
SMALLINT |
|
|
SMALLINT[(M)] |
-32768 a 32767 |
SMALLINT |
SMALLINT |
|
|
SMALLINT[(M)] [UNSIGNED] |
0 a 65535 |
INT |
INTEGER |
|
|
MEDIUMINT[(M)] |
-8388608 a 8388607 |
INT |
INTEGER |
|
|
MEDIUMINT[(M)] [UNSIGNED] |
0 a 16777215 |
INT |
INTEGER |
|
|
INT[(M)] |
-2147483648 a 2147483647 |
INT |
INTEGER |
|
|
INT[(M)] [UNSIGNED] |
0 a 4294967295 |
BIGINT |
BIGINT |
|
|
BIGINT[(M)] |
-9223372036854775808 a 9223372036854775807 |
BIGINT |
BIGINT |
|
|
BIGINT[(M)] [UNSIGNED] |
0 a 18446744073709551615 |
DECIMAL(20,0) |
NUMERIC(20) |
|
|
Tipos decimais |
DECIMAL[(M[,D])] |
M: 0 a 65; D: 0 a 30 |
DECIMAL[(M[,D])] |
DECIMAL[(M[,D])] |
|
FLOAT(p) |
1.175494351E-38 a 3.402823466E+38 |
FLOAT |
REAL |
|
|
DOUBLE[(M,D)] |
2.2250738585072014E-308 a 1.7976931348623157E+308 |
DOUBLE |
DOUBLE PRECISION |
|
|
Tipos de data e hora |
DATE |
1000-01-01 a 9999-12-31 Nota
Formato: YYYY-MM-DD. |
DATE |
DATE |
|
DATETIME[(fsp)] |
1000-01-01 00:00:00.000000 a 9999-12-31 23:59:59.999999 Nota
Formato: YYYY-MM-DD hh:mm:ss[.fraction] (UTC). |
DATETIME |
TIMESTAMP |
|
|
TIMESTAMP[(fsp)] |
1970-01-01 00:00:01.000000 a 2038-01-19 03:14:07.999999 Nota
Formato: YYYY-MM-DD hh:mm:ss[.fraction] (UTC). |
TIMESTAMP |
TIMESTAMP WITH TIME ZONE |
|
|
TIME[(fsp)] |
-838:59:59.000000 a 838:59:59.000000 Nota
Formato: hh:mm:ss[.fraction] (UTC). |
TIME |
TIMESTAMP WITH TIME ZONE |
|
|
YEAR[(4)] |
1901 a 2155, ou 0000 |
INT |
INTEGER |
|
|
Tipos string |
CHAR[(M)] |
0 a 255 caracteres |
VARCHAR |
CHAR |
|
VARCHAR(M) |
0 a 65.535 caracteres |
VARCHAR |
VARCHAR |
|
|
BINARY[(M)] |
0 a 255 bytes |
VARBINARY |
BYTEA |
|
|
VARBINARY(M) |
0 a 65.535 bytes |
VARBINARY |
BYTEA |
|
|
TINYBLOB |
255 (2^8 - 1) bytes |
VARBINARY |
BYTEA |
|
|
TINYTEXT |
255 (2^8 - 1) caracteres |
VARCHAR |
TEXT |
|
|
BLOB |
65.535 (2^16 - 1) bytes |
VARBINARY |
BYTEA |
|
|
TEXT |
65.535 (2^16 - 1) caracteres |
VARCHAR |
TEXT |
|
|
MEDIUMBLOB |
16.777.215 (2^24 - 1) bytes |
VARBINARY |
BYTEA |
|
|
MEDIUMTEXT |
16.777.215 (2^24 - 1) caracteres |
VARCHAR |
TEXT |
|
|
LONGBLOB |
4.294.967.295 ou 4 GB (2^32 - 1) bytes |
VARBINARY |
BYTEA |
|
|
LONGTEXT |
4.294.967.295 ou 4 GB (2^32 - 1) caracteres |
VARCHAR |
TEXT |
|
|
ENUM('value1','value2',...) |
Até 65.535 valores de enumeração |
VARCHAR |
VARCHAR(128) |
|
|
SET('value1','value2',...) |
Até 64 membros |
VARCHAR |
VARCHAR(128) |
|
|
Tipos espaciais |
GEOMETRY |
Um valor de qualquer tipo geométrico |
VARBINARY |
POLYGON |
|
POINT |
N/A |
VARBINARY |
POINT |
|
|
LINESTRING |
N/A |
VARBINARY |
PATH |
|
|
POLYGON |
N/A |
VARBINARY |
POLYGON |
|
|
MULTIPOINT |
N/A |
VARBINARY |
POLYGON |
|
|
MULTILINESTRING |
N/A |
VARBINARY |
PATH |
|
|
MULTIPOLYGON |
N/A |
VARBINARY |
POLYGON |
|
|
GEOMETRYCOLLECTION |
Uma coleção de valores de qualquer tipo geométrico |
VARBINARY |
POLYGON |
|
|
Tipo JSON |
JSON |
N/A |
JSON |
JSON |
Instâncias de destino: DataHub e Kafka
|
Tipo |
Tipo source |
Faixa de valores |
Tipo no DataHub |
Tipo no Kafka |
|
Inteiro |
|
1 a 64 |
|
Igual aos tipos de dados no MySQL e PolarDB for MySQL. |
|
|
-128 a 127 |
|
||
|
|
0 a 255 |
|
||
|
|
-32768 a 32767 |
|
||
|
|
0 a 65535 |
|
||
|
|
-8388608 a 8388607 |
|
||
|
|
0 a 16777215 |
|
||
|
|
-2147483648 a 2147483647 |
|
||
|
|
0 a 4294967295 |
|
||
|
|
-9223372036854775808 a 9223372036854775807 |
|
||
|
|
0 a 18446744073709551615 |
|
||
|
Decimal |
|
M: 0 a 65; D: 0 a 30 |
|
|
|
|
1.175494351E-38 a 3.402823466E+38 |
|
||
|
|
2.2250738585072014E-308 a 1.7976931348623157E+308 |
|
||
|
Data e hora |
|
1000-01-01 a 9999-12-31 Nota
Formato: |
|
|
|
|
1000-01-01 00:00:00.000000 a 9999-12-31 23:59:59.999999 Nota
Formato: |
|
||
|
|
1970-01-01 00:00:01.000000 a 2038-01-19 03:14:07.999999 Nota
Formato: |
|
||
|
|
-838:59:59.000000 a 838:59:59.000000 Nota
Formato: |
|
||
|
|
1901 a 2155, ou 0000 |
|
||
|
String |
|
0 a 255 caracteres |
|
|
|
|
0 a 65.535 caracteres |
|
||
|
|
0 a 255 bytes |
|
||
|
|
0 a 65.535 bytes |
|
||
|
|
255 (2^8 - 1) bytes |
|
||
|
|
255 (2^8 - 1) caracteres |
|
||
|
|
65.535 (2^16 - 1) bytes |
|
||
|
|
65.535 (2^16 - 1) caracteres |
|
||
|
|
16.777.215 (2^24 - 1) bytes |
|
||
|
|
16.777.215 (2^24 - 1) caracteres |
|
||
|
|
4.294.967.295 (4 GB) (2^32 - 1) bytes |
|
||
|
|
4.294.967.295 (4 GB) (2^32 - 1) caracteres |
|
||
|
|
Uma coluna |
|
||
|
|
Uma coluna |
|
||
|
Espacial |
|
Qualquer tipo geométrico. |
|
|
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
N/A |
|
||
|
|
Uma coleção de quaisquer tipos geométricos. |
|
||
|
JSON |
|
N/A |
|
Bancos de dados de destino: MaxCompute, Elasticsearch e ClickHouse
|
Tipo |
Tipo de source |
Faixa de valores |
MaxCompute |
Elasticsearch |
ClickHouse |
|
Inteiro |
BIT[(M)] |
1 a 64 |
BOOLEAN | STRING |
BOOLEAN | LONG Nota
Se o valor for de 1 byte, recomenda-se usar o tipo de dado BOOLEAN no Elasticsearch. |
UInt8 |
|
TINYINT[(M)] |
-128 a 127 |
BIGINT |
SHORT |
Int8 |
|
|
TINYINT[(M)] [UNSIGNED] |
0 a 255 |
BIGINT |
INTEGER |
UInt8 |
|
|
SMALLINT[(M)] |
-32768 a 32767 |
BIGINT |
SHORT |
Int16 |
|
|
SMALLINT[(M)] [UNSIGNED] |
0 a 65535 |
BIGINT |
INTEGER |
UInt16 |
|
|
MEDIUMINT[(M)] |
-8388608 a 8388607 |
BIGINT |
INTEGER |
Int32 |
|
|
MEDIUMINT[(M)] [UNSIGNED] |
0 a 16777215 |
BIGINT |
INTEGER |
Int32 |
|
|
INT[(M)] |
-2147483648 a 2147483647 |
BIGINT |
INTEGER |
Int32 |
|
|
INT[(M)] [UNSIGNED] |
0 a 4294967295 |
BIGINT |
LONG |
UInt32 |
|
|
BIGINT[(M)] |
-9223372036854775808 a 9223372036854775807 |
BIGINT |
LONG |
Int64 |
|
|
BIGINT[(M)] [UNSIGNED] |
0 a 18446744073709551615 |
BIGINT |
LONG |
UInt64 |
|
|
Decimal |
DECIMAL[(M[,D])] |
M: 0 a 65; D: 0 a 30 |
DOUBLE |
DOUBLE Nota
Caso um valor DECIMAL contenha ponto decimal, recomenda-se utilizar o tipo de dado TEXT no Elasticsearch para garantir a consistência dos dados. |
DECIMAL |
|
FLOAT(p) |
1,175494351E-38 a 3,402823466E+38 |
DOUBLE |
FLOAT |
Float32 |
|
|
DOUBLE[(M,D)] |
2,2250738585072014E-308 a 1,7976931348623157E+308 |
DOUBLE |
DOUBLE |
Float64 |
|
|
Data e hora |
DATE |
1000-01-01 a 9999-12-31 Nota
O formato é AAAA-MM-DD. |
DATETIME |
DATE Nota
O formato é AAAA-MM-DD. Para mais informações, consulte formato de data. |
DATE32 Nota
A faixa de valores do tipo de dado DATE no ClickHouse é menor que no MySQL. O uso do tipo DATE no ClickHouse pode causar falhas em operações de escrita. |
|
DATETIME[(fsp)] |
1000-01-01 00:00:00.000000 a 9999-12-31 23:59:59.999999 Nota
O formato é AAAA-MM-DD hh:mm:ss[.fração] (UTC). |
DATETIME |
DATE Nota
O formato DATE é aaaa-MM-dd'T'HH:mm:ss (UTC). Para precisão de microssegundos, utilize o formato aaaa-MM-dd'T'HH:mm:ss.S. Para mais informações, consulte formato de data. |
DATETIME64 Nota
A faixa de valores do tipo de dado DATETIME no ClickHouse é menor que no MySQL. O uso do tipo DATETIME no ClickHouse pode causar falhas em operações de escrita. |
|
|
TIMESTAMP[(fsp)] |
1970-01-01 00:00:01.000000 a 2038-01-19 03:14:07.999999 Nota
O formato é AAAA-MM-DD hh:mm:ss[.fração] (UTC). |
DATETIME |
DATE Nota
O formato DATE é aaaa-MM-dd'T'HH:mm:ss (UTC). Para precisão de microssegundos, utilize o formato aaaa-MM-dd'T'HH:mm:ss.S. Para mais informações, consulte formato de data. |
DATETIME Nota
Não inclui informações de fuso horário. |
|
|
TIME[(fsp)] |
-838:59:59.000000 a 838:59:59.000000 Nota
O formato é hh:mm:ss[.fração] (UTC). |
STRING |
DATE Nota
Para mais informações, consulte formato de data. |
STRING |
|
|
YEAR[(4)] |
1901 a 2155 ou 0000 |
STRING |
DATE Nota
O formato DATE é aaaa. Para mais informações, consulte formato de data. |
Int16 |
|
|
String |
CHAR[(M)] |
0 a 255 caracteres |
STRING |
KEYWORD |
STRING |
|
VARCHAR(M) |
0 a 65.535 caracteres |
STRING |
|
STRING |
|
|
BINARY[(M)] |
0 a 255 bytes |
STRING |
BINARY |
STRING |
|
|
VARBINARY(M) |
0 a 65.535 bytes |
STRING |
BINARY |
STRING |
|
|
TINYBLOB |
255 (2^8 - 1) bytes |
STRING |
BINARY |
STRING |
|
|
TINYTEXT |
255 (2^8 - 1) caracteres |
STRING |
TEXT |
STRING |
|
|
BLOB |
65.535 (2^16 - 1) bytes |
STRING |
BINARY |
STRING |
|
|
TEXT |
65.535 (2^16 - 1) caracteres |
STRING |
TEXT |
STRING |
|
|
MEDIUMBLOB |
16.777.215 (2^24 - 1) bytes |
STRING |
BINARY |
STRING |
|
|
MEDIUMTEXT |
16.777.215 (2^24 - 1) caracteres |
STRING |
TEXT |
STRING |
|
|
LONGBLOB |
4.294.967.295 ou 4 GB (2^32 - 1) bytes |
STRING |
BINARY |
STRING |
|
|
LONGTEXT |
4.294.967.295 ou 4 GB (2^32 - 1) caracteres |
STRING |
TEXT |
STRING |
|
|
ENUM('valor1','valor2',...) |
Até 65.535 valores enumerados |
STRING |
KEYWORD |
ENUM |
|
|
SET('valor1','valor2',...) |
Até 64 membros |
STRING |
KEYWORD |
STRING |
|
|
Tipo espacial |
GEOMETRY |
Valor de qualquer tipo geométrico |
STRING |
GEO_SHAPE |
STRING |
|
POINT |
N/D |
STRING |
GEO_POINT |
STRING |
|
|
LINESTRING |
N/D |
STRING |
GEO_SHAPE |
STRING |
|
|
POLYGON |
N/D |
STRING |
GEO_SHAPE |
STRING |
|
|
MULTIPOINT |
N/D |
STRING |
GEO_SHAPE Nota
|
STRING |
|
|
MULTILINESTRING |
N/D |
STRING |
GEO_SHAPE |
STRING |
|
|
MULTIPOLYGON |
N/D |
STRING |
GEO_SHAPE |
STRING |
|
|
GEOMETRYCOLLECTION |
Coleção de valores de qualquer tipo geométrico |
STRING |
GEO_SHAPE |
STRING |
|
|
Tipo JSON |
JSON |
N/D |
STRING |
OBJECT Nota
|
STRING |
Instância de destino: Tablestore
|
Tipo de source |
Tipo do Tablestore |
|
INTEGER |
INTEGER |
|
INT |
INTEGER |
|
SMALLINT |
INTEGER |
|
TINYINT |
INTEGER |
|
MEDIUMINT |
INTEGER |
|
BIGINT |
INTEGER |
|
DECIMAL |
DOUBLE |
|
NUMERIC |
DOUBLE |
|
FLOAT |
DOUBLE |
|
DOUBLE |
DOUBLE |
|
BIT |
BOOLEAN |
|
DATE |
STRING ou INTEGER Nota
Padrão: STRING. |
|
TIMESTAMP |
|
|
DATETIME |
|
|
TIME |
|
|
YEAR |
|
|
CHAR |
STRING |
|
VARCHAR |
STRING |
|
BINARY |
BINARY |
|
VARBINARY |
BINARY |
|
TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOB |
BINARY |
|
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT |
STRING |
|
ENUM |
STRING |
|
SET |
STRING |
|
GEOMETRY |
STRING |
|
POINT |
STRING |
|
LINESTRING |
STRING |
|
POLYGON |
STRING |
|
MULTIPOINT |
STRING |
|
MULTILINESTRING |
STRING |
|
MULTIPOLYGON |
STRING |
|
GEOMETRYCOLLECTION |
STRING |
|
JSON |
STRING |
Instância de destino: Lindorm
|
Tipo de source |
Tipo do Lindorm |
|
BOOLEAN |
BOOLEAN |
|
BIT |
BOOLEAN |
|
TINYINT |
TINYINT |
|
SMALLINT |
SMALLINT |
|
INTEGER |
INTEGER |
|
BIGINT |
BIGINT |
|
BIGINT UNSIGNED Importante
O Lindorm suporta apenas valores dentro da faixa signed do BIGINT (-9223372036854775808 a 9223372036854775807). |
BIGINT |
|
FLOAT |
FLOAT |
|
DOUBLE |
DOUBLE |
|
DECIMAL |
DECIMAL Importante
A precisão deve corresponder à do campo de source. |
|
CHAR/VARCHAR/TEXT/TINYTEXT/MEDIUMTEXT/LONGTEXT |
CHAR/VARCHAR |
|
BINARY |
BINARY |
|
BLOB |
VARBINARY |
|
VARBINARY |
VARBINARY |
|
TIMESTAMP |
TIMESTAMP |
|
YEAR |
INTEGER |
|
DATE |
O tipo de dado mapeado depende da versão da instância Lindorm de destino.
|
|
DATETIME |
VARCHAR Importante
|
|
TIME |
O tipo de dado mapeado depende da versão da instância Lindorm de destino.
|
|
JSON |
JSON |
Instância de destino: Oracle
|
Tipo |
Tipo de dados de origem |
Faixa de valores |
Tipo de dados do Oracle |
|
Tipo inteiro |
BIT[(M)] |
1 a 64 |
NUMBER(2,0) |
|
TINYINT[(M)] |
-128 a 127 |
NUMBER(3,0) |
|
|
TINYINT[(M)] [UNSIGNED] |
0 a 255 |
NUMBER(3,0) |
|
|
SMALLINT[(M)] |
-32768 a 32767 |
NUMBER(5,0) |
|
|
SMALLINT[(M)] [UNSIGNED] |
0 a 65535 |
NUMBER(5,0) |
|
|
MEDIUMINT[(M)] |
-8388608 a 8388607 |
NUMBER(7,0) |
|
|
MEDIUMINT[(M)] [UNSIGNED] |
0 a 16777215 |
NUMBER(7,0) |
|
|
INT[(M)] |
-2147483648 a 2147483647 |
INT |
|
|
INT[(M)] [UNSIGNED] |
0 a 4294967295 |
NUMBER(10,0) |
|
|
BIGINT[(M)] |
-9223372036854775808 a 9223372036854775807 |
NUMBER(20,0) |
|
|
BIGINT[(M)] [UNSIGNED] |
0 a 18446744073709551615 |
NUMBER(20,0) |
|
|
Tipo decimal |
DECIMAL[(M[,D])] |
M: 0 a 65; D: 0 a 30 |
NUMBER(M,D) Nota
Se a precisão e a escala forem omitidas, o tipo de dados assumirá o valor padrão |
|
FLOAT(p) |
1.175494351E-38 a 3.402823466E+38 |
FLOAT |
|
|
DOUBLE[(M,D)] |
2.2250738585072014E-308 a 1.7976931348623157E+308 |
DOUBLE |
|
|
Tipo de data e hora |
DATE |
1000-01-01 a 9999-12-31 Nota
Formato: AAAA-MM-DD. |
DATE |
|
DATETIME[(fsp)] |
1000-01-01 00:00:00.000000 a 9999-12-31 23:59:59.999999 Nota
Formato: AAAA-MM-DD hh:mm:ss[.fração] (UTC). |
TIMESTAMP[(fsp)] Nota
Se a precisão for omitida, o tipo de dados assumirá o valor padrão |
|
|
TIMESTAMP[(fsp)] |
1970-01-01 00:00:01.000000 a 2038-01-19 03:14:07.999999 Nota
Formato: AAAA-MM-DD hh:mm:ss[.fração] (UTC). |
TIMESTAMP[(fsp)] WITH LOCAL TIME ZONE Nota
Se a precisão for omitida, o tipo de dados assumirá o valor padrão |
|
|
TIME[(fsp)] |
-838:59:59.000000 a 838:59:59.000000 Nota
Formato: hh:mm:ss[.fração] (UTC). |
Não suportado |
|
|
YEAR[(4)] |
1901 a 2155 ou 0000 |
INT |
|
|
Tipo string |
CHAR[(M)] |
0 a 255 caracteres |
CHAR[(M)] Nota
Se o comprimento for omitido, o tipo de dados assumirá o valor padrão |
|
VARCHAR(M) |
0 a 65.535 caracteres |
VARCHAR(M) |
|
|
BINARY[(M)] |
0 a 255 bytes |
RAW(M) Nota
Se o comprimento for omitido, o tipo de dados assumirá o valor padrão |
|
|
VARBINARY(M) |
0 a 65.535 bytes |
RAW(M) |
|
|
TINYBLOB |
255 (2^8 - 1) bytes |
BLOB |
|
|
TINYTEXT |
255 (2^8 - 1) caracteres |
CLOB |
|
|
BLOB |
65.535 (2^16 - 1) bytes |
BLOB |
|
|
TEXT |
65.535 (2^16 - 1) caracteres |
CLOB |
|
|
MEDIUMBLOB |
16.777.215 (2^24 - 1) bytes |
BLOB |
|
|
MEDIUMTEXT |
16.777.215 (2^24 - 1) caracteres |
CLOB |
|
|
LONGBLOB |
4.294.967.295 (2^32 - 1) bytes |
BLOB |
|
|
LONGTEXT |
4.294.967.295 (2^32 - 1) caracteres |
CLOB |
|
|
ENUM('value1','value2',...) |
Até 65.535 valores de enumeração |
Não suportado |
|
|
SET('value1','value2',...) |
Até 64 membros |
Não suportado |
|
|
Tipo espacial |
GEOMETRY |
Um valor de qualquer tipo geométrico |
Não suportado |
|
POINT |
N/D |
Não suportado |
|
|
LINESTRING |
N/D |
Não suportado |
|
|
POLYGON |
N/D |
Não suportado |
|
|
MULTIPOINT |
N/D |
Não suportado |
|
|
MULTILINESTRING |
N/D |
Não suportado |
|
|
MULTIPOLYGON |
N/D |
Não suportado |
|
|
GEOMETRYCOLLECTION |
Uma coleção de valores de qualquer tipo geométrico |
Não suportado |
|
|
Tipo JSON |
JSON |
N/D |
CLOB |
Instâncias de destino: MaxCompute e Elasticsearch
|
Tipo |
Tipo de dados de origem |
Faixa de valores |
MaxCompute |
Elasticsearch |
|
Tipo inteiro |
BIT[(M)] |
1 a 64 |
BOOLEAN | STRING |
BOOLEAN | LONG Nota
Se o valor tiver 1 byte, use |
|
TINYINT[(M)] |
-128 a 127 |
BIGINT |
SHORT |
|
|
TINYINT[(M)] [UNSIGNED] |
0 a 255 |
BIGINT |
INTEGER |
|
|
SMALLINT[(M)] |
-32768 a 32767 |
BIGINT |
SHORT |
|
|
SMALLINT[(M)] [UNSIGNED] |
0 a 65535 |
BIGINT |
INTEGER |
|
|
MEDIUMINT[(M)] |
-8388608 a 8388607 |
BIGINT |
INTEGER |
|
|
MEDIUMINT[(M)] [UNSIGNED] |
0 a 16777215 |
BIGINT |
INTEGER |
|
|
INT[(M)] |
-2147483648 a 2147483647 |
BIGINT |
INTEGER |
|
|
INT[(M)] [UNSIGNED] |
0 a 4294967295 |
BIGINT |
LONG |
|
|
BIGINT[(M)] |
-9223372036854775808 a 9223372036854775807 |
BIGINT |
LONG |
|
|
BIGINT[(M)] [UNSIGNED] |
0 a 18446744073709551615 |
BIGINT |
LONG |
|
|
Tipo decimal |
DECIMAL[(M[,D])] |
M: 0 a 65; D: 0 a 30 |
DOUBLE |
DOUBLE Nota
Se um valor |
|
FLOAT(p) |
1.175494351E-38 a 3.402823466E+38 |
DOUBLE |
FLOAT |
|
|
DOUBLE[(M,D)] |
2.2250738585072014E-308 a 1.7976931348623157E+308 |
DOUBLE |
DOUBLE |
|
|
Tipo de tempo |
DATE |
1000-01-01 a 9999-12-31 Nota
Formato: |
DATETIME |
DATE Nota
Formato: |
|
DATETIME[(fsp)] |
1000-01-01 00:00:00.000000 a 9999-12-31 23:59:59.999999 Nota
Formato: |
DATETIME |
DATE Nota
O formato |
|
|
TIMESTAMP[(fsp)] |
1970-01-01 00:00:01.000000 a 2038-01-19 03:14:07.999999 Nota
Formato: |
DATETIME |
DATE Nota
O formato |
|
|
TIME[(fsp)] |
-838:59:59.000000 a 838:59:59.000000 Nota
Formato: |
STRING |
DATE Nota
Formato: |
|
|
YEAR[(4)] |
1901 a 2155 ou 0000 |
STRING |
DATE Nota
O formato |
|
|
Tipo string |
CHAR[(M)] |
0 a 255 caracteres |
STRING |
TEXT |
|
VARCHAR(M) |
0 a 65.535 caracteres |
STRING |
TEXT |
|
|
BINARY[(M)] |
0 a 255 bytes |
STRING |
BINARY |
|
|
VARBINARY(M) |
0 a 65.535 bytes |
STRING |
BINARY |
|
|
TINYBLOB |
255 (2^8 - 1) bytes |
STRING |
BINARY |
|
|
TINYTEXT |
255 (2^8 - 1) caracteres |
STRING |
TEXT |
|
|
BLOB |
65.535 (2^16 - 1) bytes |
STRING |
BINARY |
|
|
TEXT |
65.535 (2^16 - 1) caracteres |
STRING |
TEXT |
|
|
MEDIUMBLOB |
16.777.215 (2^24 - 1) bytes |
STRING |
BINARY |
|
|
MEDIUMTEXT |
16.777.215 (2^24 - 1) caracteres |
STRING |
TEXT |
|
|
LONGBLOB |
4.294.967.295 ou 4 GB (2^32 - 1) bytes |
STRING |
BINARY |
|
|
LONGTEXT |
4.294.967.295 ou 4 GB (2^32 - 1) caracteres |
STRING |
TEXT |
|
|
ENUM('value1','value2',...) |
Até 65.535 valores |
STRING |
KEYWORD |
|
|
SET('value1','value2',...) |
Até 64 elementos |
STRING |
KEYWORD |
|
|
Tipo espacial |
GEOMETRY |
Um valor de qualquer tipo geométrico |
STRING |
GEO_SHAPE |
|
POINT |
N/D |
STRING |
GEO_POINT |
|
|
LINESTRING |
N/D |
STRING |
GEO_SHAPE |
|
|
POLYGON |
N/D |
STRING |
GEO_SHAPE |
|
|
MULTIPOINT |
N/D |
STRING |
GEO_SHAPE Nota
|
|
|
MULTILINESTRING |
N/D |
STRING |
GEO_SHAPE |
|
|
MULTIPOLYGON |
N/D |
STRING |
GEO_SHAPE |
|
|
GEOMETRYCOLLECTION |
Uma coleção de valores de qualquer tipo geométrico |
STRING |
GEO_SHAPE |
|
|
Tipo JSON |
JSON |
N/D |
STRING |
OBJECT Nota
|
Sincronização de dados do Oracle
Ao sincronizar dados de um banco de dados Oracle autogerenciado para uma instância de destino heterogênea, como o AnalyticDB for PostgreSQL, os tipos de dados são mapeados conforme descrito abaixo.
Se o intervalo de valores dos dados da source exceder o suporte do DTS, os dados gravados na instância de destino poderão perder precisão.
|
Tipo |
Tipo de dado Oracle |
Intervalo de valores |
MySQL, PolarDB for MySQL e PolarDB-X |
AnalyticDB for PostgreSQL |
|
Tipo numérico |
NUMBER(p,s) |
Armazenamento: 1 a 22 bytes.
|
DECIMAL[(p[,s])] Nota
Se a precisão e a escala não forem especificadas, o DTS mapeia o tipo de dado para DECIMAL(65,30). |
DECIMAL | TINYINT | SMALLINT | INTEGER | BIGINT |
|
FLOAT(p) |
Armazenamento: 1 a 22 bytes.
|
DOUBLE |
DOUBLE PRECISION |
|
|
BINARY_FLOAT |
Número de ponto flutuante de precisão simples, 32 bits e 4 bytes. |
FLOAT |
DOUBLE PRECISION |
|
|
BINARY_DOUBLE |
Número de ponto flutuante de precisão dupla, 64 bits e 8 bytes. |
DOUBLE |
DOUBLE PRECISION |
|
|
Tipo de data e hora |
DATE |
N/A |
DATETIME |
TIMESTAMP(0) |
|
TIMESTAMP [(fractional_seconds_precision)] |
N/A |
DATETIME[(fractional_seconds_precision)] |
TIMESTAMP |
|
|
TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE |
N/A |
DATETIME[(fractional_seconds_precision)] |
TIMESTAMP WITH TIME ZONE |
|
|
TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE |
N/A |
DATETIME[(fractional_seconds_precision)] |
TIMESTAMP WITH TIME ZONE |
|
|
INTERVAL YEAR [(year_precision)] TO MONTH |
N/A |
Não suportado |
VARCHAR(32) |
|
|
INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)] |
N/A |
Não suportado |
VARCHAR(32) |
|
|
Tipo string |
CHAR [(size [BYTE | CHAR])] |
Tamanho máximo: 2.000 bytes. |
CHAR[(n)] Nota
Se o tamanho não for especificado, o DTS mapeia o tipo de dado para CHAR(1). |
CHAR |
|
NCHAR[(size)] |
Tamanho máximo: 2.000 bytes. |
NATIONAL CHAR[(n)] Nota
Se o tamanho não for especificado, o DTS mapeia o tipo de dado para NATIONAL CHAR(1). |
VARCHAR |
|
|
VARCHAR(size [BYTE | CHAR]) |
Se Se |
VARCHAR(n) |
VARCHAR(n) |
|
|
VARCHAR2(size [BYTE | CHAR]) |
Se Se |
VARCHAR(n) |
VARCHAR |
|
|
NVARCHAR2(size) |
Se Se |
NATIONALVARCHAR[(n)] |
VARCHAR |
|
|
LONG |
Tamanho máximo: 2 GB (2^31 - 1 bytes). |
LONGTEXT |
TEXT |
|
|
RAW(size) |
Tamanho máximo: 32.767 bytes ou 2.000 bytes. |
BINARY(2*size) |
BYTEA |
|
|
LONG RAW |
Tamanho máximo: 2 GB. |
LONGBLOB |
BYTEA |
|
|
CLOB |
Tamanho máximo: (4 GB - 1) × DB_BLOCK_SIZE. |
LONGTEXT |
TEXT |
|
|
NCLOB |
Tamanho máximo: (4 GB - 1) × DB_BLOCK_SIZE. |
LONGTEXT |
TEXT |
|
|
BLOB |
Tamanho máximo: (4 GB - 1) × DB_BLOCK_SIZE. |
LONGBLOB |
BYTEA |
|
|
BFILE |
Tamanho máximo: 4 GB. |
Não suportado |
Não suportado |
|
|
Tipo JSON |
JSON |
Tamanho máximo: 32 MB. |
Não suportado |
JSON |
|
Tipo ROWID |
ROWID |
64 caracteres. |
Não suportado |
OID |
|
UROWID |
64 caracteres. |
Não suportado |
Não suportado |
|
|
Tipo espacial |
Personalização necessária |
Não suportado |
||
Caso o AnalyticDB for PostgreSQL não suporte um tipo de dado Oracle, o DTS o converte para BYTEA. Se a conversão falhar, o DTS define o valor do campo correspondente como NULL.
Sincronização de dados de uma source PostgreSQL
Esta seção lista os mapeamentos de tipos de dados para sincronização de uma instância PostgreSQL de source (incluindo PostgreSQL autogerenciado e ApsaraDB RDS for PostgreSQL) para uma instância de destino heterogênea, como o AnalyticDB for PostgreSQL.
Se o intervalo de valores dos dados da instância de source exceder o limite suportado pelo DTS, a precisão dos dados na instância de destino será reduzida.
|
Tipo |
Tipo de dado PostgreSQL |
Intervalo de valores |
Tipo de dado de destino |
|
Tipo inteiro |
SMALLINT |
-32768 a +32767 |
SMALLINT |
|
INTEGER |
-2147483648 a +2147483647 |
INTEGER |
|
|
BIGINT |
-9223372036854775808 a +9223372036854775807 |
BIGINT |
|
|
Tipo decimal |
DECIMAL |
Até 131.072 dígitos antes da vírgula decimal e 16.383 dígitos após a vírgula decimal. |
DECIMAL |
|
NUMERIC |
Até 131.072 dígitos antes da vírgula decimal e 16.383 dígitos após a vírgula decimal. |
NUMERIC |
|
|
REAL |
Precisão de 6 dígitos decimais |
REAL |
|
|
DOUBLE PRECISION |
Precisão de 15 dígitos decimais |
DOUBLE PRECISION |
|
|
Tipo monetário |
MONEY |
-92233720368547758,08 a +92233720368547758,07 |
MONEY |
|
Tipo string |
CHARACTER VARYING(n) |
N/A |
CHARACTER VARYING(n) |
|
CHARACTER(n) |
N/A |
CHARACTER(n) |
|
|
TEXT |
N/A |
TEXT |
|
|
CHAR |
Comprimento padrão: 1 byte |
CHAR |
|
|
NAME |
Comprimento máximo: 64 bytes |
NAME |
|
|
Tipo de busca textual |
TSQUERY |
Uma consulta de texto. |
TEXT |
|
TSVECTOR |
Um documento otimizado para busca textual. |
TEXT |
|
|
Tipo de dado binário |
BYTEA |
1 ou 4 bytes mais a string binária real. |
BYTEA |
|
Tipo de data e hora |
TIMESTAMP [ (p) ] [ WITHOUT TIME ZONE ] |
Data e hora sem fuso horário. Tamanho de armazenamento: 8 bytes. |
TIMESTAMP [ (p) ] [ WITHOUT TIME ZONE ] |
|
TIMESTAMP [ (p) ] WITH TIME ZONE |
Data e hora com fuso horário. Tamanho de armazenamento: 8 bytes. |
TIMESTAMP [ (p) ] WITH TIME ZONE |
|
|
DATE |
Uma data. Tamanho de armazenamento: 4 bytes. |
DATE |
|
|
TIME [ (p) ] [ WITHOUT TIME ZONE ] |
Hora sem fuso horário. Tamanho de armazenamento: 8 bytes. |
TIME [ (p) ] [ WITHOUT TIME ZONE ] |
|
|
TIME [ (p) ] WITH TIME ZONE |
Hora com fuso horário. Tamanho de armazenamento: 12 bytes. |
TIME [ (p) ] WITH TIME ZONE |
|
|
interval [ fields ] [ (p) ] |
Um intervalo de tempo. Tamanho de armazenamento: 16 bytes. |
interval [ fields ] [ (p) ] |
|
|
Tipo booleano |
BOOLEAN |
1 byte |
BOOLEAN Importante
Se a instância de destino for ClickHouse, o DTS mapeia este tipo de dado para STRING. |
|
Tipo enumerado |
Enumeração personalizada |
N/A |
VARCHAR(128) |
|
Tipo espacial |
POINT |
Um ponto em um plano. Tamanho de armazenamento: 16 bytes. |
POINT |
|
LINE |
Uma linha infinita. Tamanho de armazenamento: 32 bytes. |
LINE |
|
|
LSEG |
Um segmento de linha finito. Tamanho de armazenamento: 32 bytes. |
LSEG |
|
|
BOX |
Uma caixa retangular. Tamanho de armazenamento: 32 bytes. |
BOX |
|
|
PATH |
Um caminho. Tamanho de armazenamento: 16 + 16n bytes. |
PATH |
|
|
POLYGON |
Um polígono, semelhante a um caminho fechado. Tamanho de armazenamento: 40 + 16n bytes. |
POLYGON |
|
|
CIRCLE |
Um círculo. Tamanho de armazenamento: 24 bytes. |
CIRCLE |
|
|
Tipo de endereço de rede |
CIDR |
Redes IPv4 e IPv6. Tamanho de armazenamento: 7 ou 19 bytes. |
CIDR |
|
INET |
Hosts e redes IPv4 e IPv6. Tamanho de armazenamento: 7 ou 19 bytes. |
INET |
|
|
MACADDR |
Endereço MAC. Tamanho de armazenamento: 6 bytes. |
MACADDR |
|
|
MACADDR8 |
Endereço MAC (formato EUI-64). Tamanho de armazenamento: 8 bytes. |
MACADDR8 |
|
|
Tipo bit string |
Bit (n) |
N/A |
Bit (n) |
|
BIT VARYING (n) |
N/A |
BIT VARYING (n) |
|
|
Tipo UUID |
UUID |
N/A |
VARCHAR(64) |
|
Tipo XML |
XML |
N/A |
XML |
|
Tipo JSON |
JSON |
N/A |
JSON |
|
JSONB |
N/A |
JSONB |
Sincronização de dados do SQL Server
Os mapeamentos de tipos de dados a seguir se aplicam quando a instância source é o SQL Server (incluindo um SQL Server autogerenciado ou uma instância do ApsaraDB RDS for SQL Server) e o destino é um banco de dados heterogêneo, como AnalyticDB for MySQL, AnalyticDB for PostgreSQL, PostgreSQL, MySQL ou um cluster PolarDB for MySQL.
Se o intervalo de valores dos dados da instância source exceder o intervalo suportado pelo DTS, a precisão diminuirá ao gravar na instância de destino.
|
Tipo |
Tipo do SQL Server |
Intervalo |
Tipo do AnalyticDB for MySQL |
Tipo do PostgreSQL e AnalyticDB for PostgreSQL |
Tipo do MySQL e PolarDB for MySQL |
|
Inteiro |
BIT |
Um inteiro que pode ser 1, 0 ou NULL. |
BOOLEAN |
BIT(1) |
BIT(1) |
|
TINYINT |
0 a 255 |
TINYINT |
SMALLINT |
TINYINT UNSIGNED |
|
|
SMALLINT |
-2^15 (-32.768) a 2^15-1 (32.767) |
SMALLINT |
SMALLINT |
SMALLINT |
|
|
INT |
-2^31 (-2.147.483.648) a 2^31-1 (2.147.483.647) |
INTEGER |
INTEGER |
INT |
|
|
BIGINT |
-2^63 (-9.223.372.036.854.775.808) a 2^63-1 (9.223.372.036.854.775.807) |
BIGINT |
BIGINT |
BIGINT |
|
|
Decimal |
NUMERIC[ ( |
-10^38 + 1 a 10^38 - 1; 1 <= |
DECIMAL |
DECIMAL |
DECIMAL[ ( |
|
DECIMAL[ ( |
-10^38 + 1 a 10^38 - 1; 1 <= |
DECIMAL |
DECIMAL |
DECIMAL[ ( |
|
|
FLOAT |
-1,79E+308 a -2,23E-308, 0 e 2,23E-308 a 1,79E+308 |
DOUBLE |
DOUBLE PRECISION |
DOUBLE |
|
|
REAL |
-3,40E+38 a -1,18E-38, 0 e 1,18E-38 a 3,40E+38 |
FLOAT |
REAL |
DOUBLE |
|
|
Monetário |
MONEY |
-922.337.203.685.477,5808 a 922.337.203.685.477,5807 |
DECIMAL(19, 4) |
DECIMAL(19, 4) |
DECIMAL(19, 4) |
|
SMALLMONEY |
-214.748,3648 a 214.748,3647 |
DECIMAL(10, 4) |
DECIMAL(10, 4) |
DECIMAL(10, 4) |
|
|
Data e hora |
DATE |
0001-01-01 a 9999-12-31 |
DATE |
DATE |
DATE |
|
DATETIME |
Intervalo de datas: 1º de janeiro de 1753 a 31 de dezembro de 9999 Intervalo de horas: 00:00:00 a 23:59:59.997 |
DATETIME |
TIMESTAMP(3) WITHOUT TIME ZONE |
DATETIME(3) |
|
|
DATETIME2[ (precisão de segundos fracionários) ] |
Intervalo de datas: 1º de janeiro de 1 EC a 31 de dezembro de 9999 EC Intervalo de horas: 00:00:00 a 23:59:59.9999999 |
DATETIME |
TIMESTAMP(7) WITHOUT TIME ZONE |
DATETIME( Nota
A precisão padrão é 6. |
|
|
DATETIMEOFFSET [ (precisão de segundos fracionários) ] |
Intervalo de datas: 1º de janeiro de 1 EC a 31 de dezembro de 9999 EC Intervalo de horas: 00:00:00 a 23:59:59.9999999 Intervalo de deslocamento de fuso horário: -14:00 a +14:00 |
TIMESTAMP |
TIMESTAMP(7) WITH TIME ZONE |
DATETIME( Nota
A precisão padrão é 6. |
|
|
SMALLDATETIME |
Os segundos são sempre zero (:00) e não possuem parte fracionária. |
DATETIME |
TIMESTAMP WITHOUT TIME ZONE |
DATETIME |
|
|
TIME [ (escala de segundos fracionários) ] |
00:00:00.0000000 a 23:59:59.9999999 |
TIME |
TIME(7) WITH TIME ZONE |
TIME( |
|
|
TIMESTAMP[( |
1970-01-01 00:00:01.000000 a 2038-01-19 03:14:07.999999 Nota
Formato: AAAA-MM-DD hh:mm:ss[.fração] (UTC). |
VARBINARY(8) |
BYTEA |
VARBINARY(8) |
|
|
String |
BINARY [ ( |
|
VARBINARY |
BYTEA |
|
|
VARBINARY [ ( |
|
VARBINARY |
BYTEA |
|
|
|
CHAR [ ( |
|
VARCHAR |
CHARACTER |
|
|
|
VARCHAR [ ( |
|
VARCHAR |
CHARACTER |
|
|
|
NCHAR [ ( |
|
VARCHAR |
CHARACTER VARYING |
VARCHAR(200) |
|
|
NVARCHAR [ ( |
|
VARCHAR |
CHARACTER VARYING |
|
|
|
NTEXT |
Dados Unicode de comprimento variável com um comprimento máximo de string de 2^30-1 (1.073.741.823) caracteres. |
VARCHAR |
TEXT |
LONGTEXT |
|
|
TEXT |
O comprimento máximo da string é de 2^31-1 (2.147.483.647) bytes. |
VARCHAR |
TEXT |
LONGTEXT |
|
|
IMAGE |
Dados binários de comprimento variável de 0 a 2^31-1 (2.147.483.647) bytes. |
VARBINARY |
BYTEA |
LONGBLOB |
|
|
Espacial (geografia e geometria) |
GEOGRAPHY |
N/A |
VARCHAR |
Não suportado |
BLOB |
|
GEOMETRY |
N/A |
VARCHAR |
Não suportado |
BLOB |
|
|
XML |
XML ( [ CONTENT | DOCUMENT ] xml_schema_collection ) |
N/A |
VARCHAR |
XML |
LONGTEXT |
|
Outros |
UNIQUEIDENTIFIER |
N/A |
VARCHAR |
CHARACTER(36) |
CHAR(36) |
|
SQL_VARIANT |
N/A |
Não suportado |
Não suportado |
VARCHAR(200) |
|
|
HIERARCHYID |
N/A |
Não suportado |
Não suportado |
VARCHAR(200) |
|
|
SYSNAME |
N/A |
VARCHAR |
CHARACTER VARYING(128) |
VARCHAR(200) |
Sincronização de dados do Db2 for LUW
A tabela a seguir lista os mapeamentos de tipos de dados ao sincronizar dados de uma instância source Db2 for LUW para uma instância de destino heterogênea, como o MySQL.
Se os dados da instância source excederem o intervalo de valores suportado pelo Data Transmission Service (DTS), o DTS reduzirá a precisão dos dados na instância de destino.
|
Tipo |
Tipo do Db2 for LUW |
Valor |
Tipo do MySQL |
|
Inteiro |
SMALLINT |
-32.768 a +32.767 |
SMALLINT |
|
INTEGER |
-2.147.483.648 a +2.147.483.647 |
INT |
|
|
BIGINT |
-9.223.372.036.854.775.808 a +9.223.372.036.854.775.807 |
BIGINT |
|
|
Decimal |
DECIMAL(precision-integer, scale-integer) |
p <= 38 |
DECIMAL |
|
FLOAT(integer) |
Valores válidos: 1 a 53. Valores de 1 a 24 indicam precisão simples. Valores de 25 a 53 indicam precisão dupla. |
FLOAT |
|
|
DECFLOAT(precision-integer) |
N/A |
DECIMAL(65,10) |
|
|
Data e hora |
DATE |
0001-01-01 a 9999-12-31 |
DATE |
|
TIME |
00:00:00 a 24:00:00 |
TIME |
|
|
TIMESTAMP(integer) |
0001-01-01-00.00.00.000000000000 a 9999-12-31-24.00.00.000000000000; 0 <= p <= 12 |
DATETIME |
|
|
String |
CHARACTER(integer) |
254 |
CHAR | VARCHAR |
|
VARCHAR(integer) |
32.672 |
VARCHAR |
|
|
CHARACTER(integer) FOR BIT DATA |
254 |
BLOB |
|
|
CLOB |
2.147.483.647 |
LONGTEXT |
|
|
GRAPHIC(integer) |
127 |
CHAR(length*4) |
|
|
VARGRAPHIC(integer) |
16.336 |
CHAR(length*4) |
|
|
DBCLOB(integer) |
1.073.741.823 |
VARCHAR | LONGTEXT |
|
|
BLOB |
2.147.483.647 |
LONGBLOB |
|
|
Outros tipos |
XML |
2.147.483.647 |
VARCHAR | LONGTEXT |
Sincronização de dados do Db2 for i
Este tópico descreve os mapeamentos de tipos de dados para sincronização de dados de uma instância source Db2 for i para uma instância de destino heterogênea, como o MySQL.
Se o intervalo de valores dos dados da instância source exceder o intervalo suportado pelo DTS, os dados gravados na instância de destino poderão perder precisão.
|
Tipo |
Db2 for i |
Intervalo de valores |
MySQL |
|
Tipo inteiro |
SMALLINT |
-32.768 a +32.767 |
SMALLINT |
|
INTEGER |
-2.147.483.648 a +2.147.483.647 |
INT |
|
|
BIGINT |
-9.223.372.036.854.775.808 a +9.223.372.036.854.775.807 |
BIGINT |
|
|
Tipo decimal |
DECIMAL(precision-integer, scale-integer) |
p <= 63 |
DECIMAL |
|
NUMERIC |
N/A |
DECIMAL |
|
|
FLOAT(integer) |
N/A |
FLOAT |
|
|
DECFLOAT(precision-integer) |
N/A |
DECIMAL(65,10) |
|
|
Tipo de data e hora |
DATE |
0001-01-01 a 9999-12-31 |
DATE |
|
TIME |
00:00:00 a 24:00:00 |
TIME |
|
|
TIMESTAMP(integer) |
0001-01-01-00.00.00.000000000000 a 9999-12-31-24.00.00.000000000000; 0 <= p <= 12 |
DATETIME |
|
|
Tipo string |
CHAR(integer) |
32.765 |
CHAR | VARCHAR |
|
VARCHAR(integer) |
32.739 |
VARCHAR |
|
|
CHAR(integer) FOR BIT DATA |
N/A |
BLOB |
|
|
CLOB |
2.147.483.647 |
LONGTEXT |
|
|
GRAPHIC(integer) |
16.382 |
CHAR |
|
|
VARGRAPHIC(integer) |
16.369 |
VARCHAR |
|
|
DBCLOB(integer) |
1.073.741.823 |
LONGTEXT |
|
|
BINARY |
32.765 |
BINARY |
|
|
VARBIN |
32.739 |
VARBINARY |
|
|
BLOB |
2.147.483.647 |
LONGBLOB |
|
|
Outros tipos |
DATALINK |
N/A |
VARCHAR | LONGTEXT |
|
ROWID |
40 |
VARCHAR | LONGTEXT |
|
|
XML |
2.147.483.647 |
VARCHAR | LONGTEXT |
Sincronização de dados do TiDB
Ao sincronizar dados de uma instância source TiDB autogerenciada para uma instância de destino heterogênea, como AnalyticDB for MySQL 3.0 ou Lindorm, os tipos de dados são mapeados da seguinte forma:
|
Tipo de dados do TiDB |
Tipo de dados do MySQL |
|
BIGINT |
BIGINT |
|
BIGINT UNSIGNED |
DECIMAL(20,0) |
|
BINARY |
BINARY |
|
BIT |
BIT |
|
BOOL\ BOOLEAN |
TINYINT |
|
CHAR |
CHAR |
|
DATE |
DATE |
|
DATETIME |
DATETIME |
|
DECIMAL |
DECIMAL |
|
DOUBLE |
DOUBLE |
|
ENUM |
ENUM |
|
FLOAT |
FLOAT |
|
INT |
INT |
|
INT UNSIGNED |
BIGINT |
|
INTEGER |
INTEGER |
|
JSON |
JSON |
|
MEDIUMBLOB/LONGBLOB TINYBLOB / BLOB |
MEDIUMBLOB/LONGBLOB TINYBLOB ou BLOB |
|
MEDIUMINT |
MEDIUMINT |
|
SET |
SET |
|
SMALLINT |
SMALLINT |
|
SMALLINT UNSIGNED |
INT |
|
TEXT/LONGTEXT |
TEXT/LONGTEXT |
|
TIME |
TIME |
|
TIMESTAMP |
TIMESTAMP |
|
TINYINT |
TINYINT |
|
TINYINT UNSIGNED |
SMALLINT |
|
VARBINARY |
VARBINARY |
|
VARCHAR |
VARCHAR |
|
YEAR |
YEAR |