Todos os produtos
Search
Central de documentação

Data Transmission Service:Inicialização de schema: Mapeamentos de tipos de dados

Última atualização: Jul 04, 2026

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.

Nota

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

Nota

Ao sincronizar dados para o AnalyticDB for MySQL, observe os seguintes pontos:

  • Se um campo source tiver o atributo AUTO_INCREMENT e for do tipo INT, o DTS o converterá para o tipo BIGINT durante a sincronização.

  • Caso as tabelas em uma operação JOIN contenham campos INT e BIGINT, recomenda-se usar consistentemente INT ou BIGINT no 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

BIT[(M)]

1 a 64

BOOLEAN | STRING

Igual aos tipos de dados no MySQL e PolarDB for MySQL.

TINYINT[(M)]

-128 a 127

BIGINT

TINYINT[(M)] [UNSIGNED]

0 a 255

BIGINT

SMALLINT[(M)]

-32768 a 32767

BIGINT

SMALLINT[(M)] [UNSIGNED]

0 a 65535

BIGINT

MEDIUMINT[(M)]

-8388608 a 8388607

BIGINT

MEDIUMINT[(M)] [UNSIGNED]

0 a 16777215

BIGINT

INT[(M)]

-2147483648 a 2147483647

BIGINT

INT[(M)] [UNSIGNED]

0 a 4294967295

BIGINT

BIGINT[(M)]

-9223372036854775808 a 9223372036854775807

BIGINT

BIGINT[(M)] [UNSIGNED]

0 a 18446744073709551615

BIGINT

Decimal

DECIMAL[(M[,D])]

M: 0 a 65;

D: 0 a 30

DECIMAL

FLOAT(p)

1.175494351E-38 a 3.402823466E+38

DOUBLE

DOUBLE[(M,D)]

2.2250738585072014E-308 a 1.7976931348623157E+308

DOUBLE

Data e hora

DATE

1000-01-01 a 9999-12-31

Nota

Formato: YYYY-MM-DD.

TIMESTAMP

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).

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

TIME[(fsp)]

-838:59:59.000000 a 838:59:59.000000

Nota

Formato: hh:mm:ss[.fraction] (UTC).

STRING

YEAR[(4)]

1901 a 2155, ou 0000

STRING

String

CHAR[(M)]

0 a 255 caracteres

STRING

VARCHAR(M)

0 a 65.535 caracteres

STRING

BINARY[(M)]

0 a 255 bytes

STRING

VARBINARY(M)

0 a 65.535 bytes

STRING

TINYBLOB

255 (2^8 - 1) bytes

STRING

TINYTEXT

255 (2^8 - 1) caracteres

STRING

BLOB

65.535 (2^16 - 1) bytes

STRING

TEXT

65.535 (2^16 - 1) caracteres

STRING

MEDIUMBLOB

16.777.215 (2^24 - 1) bytes

STRING

MEDIUMTEXT

16.777.215 (2^24 - 1) caracteres

STRING

LONGBLOB

4.294.967.295 (4 GB) (2^32 - 1) bytes

STRING

LONGTEXT

4.294.967.295 (4 GB) (2^32 - 1) caracteres

STRING

ENUM('value1','value2',...)

Uma coluna ENUM pode ter até 65.535 membros distintos.

STRING

SET('value1','value2',...)

Uma coluna SET pode ter até 64 membros distintos.

STRING

Espacial

GEOMETRY

Qualquer tipo geométrico.

STRING

POINT

N/A

STRING

LINESTRING

N/A

STRING

POLYGON

N/A

STRING

MULTIPOINT

N/A

STRING

MULTILINESTRING

N/A

STRING

MULTIPOLYGON

N/A

STRING

GEOMETRYCOLLECTION

Uma coleção de quaisquer tipos geométricos.

STRING

JSON

JSON

N/A

STRING

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

  • Strings com até 255 caracteres: KEYWORD

  • Strings com mais de 255 caracteres: TEXT

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.

  • Versão 2.8.0.2 ou posterior: DATE

  • Versões anteriores à 2.8.0.2: VARCHAR

DATETIME

VARCHAR

Importante
  • Recomenda-se mapear este campo para o tipo de dado VARCHAR na instância de destino.

  • O mapeamento para o tipo TIMESTAMP pode gerar inconsistências devido a diferenças de fuso horário. Para evitar isso, utilize o recurso ETL ao configurar a tarefa de sincronização de dados.

TIME

O tipo de dado mapeado depende da versão da instância Lindorm de destino.

  • Versão 2.8.0.2 ou posterior: TIME

    Nota

    O formato é hh:mm:ss. Este mapeamento trunca as frações de segundo. Por exemplo, um valor de source 08:11:15.354 torna-se 08:11:15 na instância de destino.

  • Versões anteriores à 2.8.0.2: VARCHAR

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 NUMBER.

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(0).

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 TIMESTAMP(0) WITH LOCAL TIME ZONE.

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 CHAR(1).

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 RAW(1).

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 BOOLEAN no Elasticsearch.

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 DECIMAL contiver um ponto decimal, use TEXT no Elasticsearch para garantir a consistência dos dados.

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: AAAA-MM-DD.

DATETIME

DATE

Nota

Formato: AAAA-MM-DD. Para mais informações, consulte a definição de mapeamento de formato de data.

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).

DATETIME

DATE

Nota

O formato DATE é aaaa-MM-dd'T'HH:mm:ss (UTC). Se a precisão for em microssegundos, o formato será aaaa-MM-dd'T'HH:mm:ss.S. Para mais informações, consulte a definição de mapeamento de formato de data.

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).

DATETIME

DATE

Nota

O formato DATE é aaaa-MM-dd'T'HH:mm:ss (UTC). Se a precisão for em microssegundos, o formato será aaaa-MM-dd'T'HH:mm:ss.S. Para mais informações, consulte a definição de mapeamento de formato de data.

TIME[(fsp)]

-838:59:59.000000 a 838:59:59.000000

Nota

Formato: hh:mm:ss[.fração] (UTC).

STRING

DATE

Nota

Formato: AAAA-MM-DD. Para mais informações, consulte a definição de mapeamento de formato de data.

YEAR[(4)]

1901 a 2155 ou 0000

STRING

DATE

Nota

O formato DATE é aaaa. Para mais informações, consulte a definição de mapeamento de formato de data.

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.

Nota

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.

p é a precisão, com intervalo de 1 a 38.

s é a escala, com intervalo de -84 a 127.

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.

p é a precisão binária, com intervalo de 1 a 126 bits.

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 MAX_STRING_SIZE estiver definido como EXTENDED, o tamanho máximo será de 32.767 bytes.

Se MAX_STRING_SIZE estiver definido como STANDARD, o tamanho máximo será de 4.000 bytes.

VARCHAR(n)

VARCHAR(n)

VARCHAR2(size [BYTE | CHAR])

Se MAX_STRING_SIZE estiver definido como EXTENDED, o tamanho máximo será de 32.767 bytes.

Se MAX_STRING_SIZE estiver definido como STANDARD, o tamanho máximo será de 4.000 bytes.

VARCHAR(n)

VARCHAR

NVARCHAR2(size)

Se MAX_STRING_SIZE estiver definido como EXTENDED, o tamanho máximo será de 32.767 bytes.

Se MAX_STRING_SIZE estiver definido como STANDARD, o tamanho máximo será de 4.000 bytes.

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

Nota

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.

Nota

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.

Nota

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[ (p[ ,s] )]

-10^38 + 1 a 10^38 - 1; 1 <= p <= 38

DECIMAL

DECIMAL

DECIMAL[ (p[ ,s] )]

DECIMAL[ (p[ ,s] )]

-10^38 + 1 a 10^38 - 1; 1 <= p <= 38

DECIMAL

DECIMAL

DECIMAL[ (p[ ,s] )]

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(p)

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(p)

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(p)

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).

VARBINARY(8)

BYTEA

VARBINARY(8)

String

BINARY [ (n) ]

n varia de 1 a 8.000.

VARBINARY

BYTEA

  • Se length > 255: BLOB

  • Caso contrário: BINARY(n)

VARBINARY [ (n | max) ]

n varia de 1 a 8.000. max indica um tamanho máximo de armazenamento de 2^31-1 bytes.

VARBINARY

BYTEA

  • Se length = max: LONGBLOB

  • Caso contrário: VARBINARY(n)

CHAR [ (n) ]

n varia de 1 a 8.000. O tamanho de armazenamento é de n bytes.

VARCHAR

CHARACTER

  • Se length > 255: VARCHAR

  • Caso contrário: CHAR

VARCHAR [ (n | max ) ]

n varia de 1 a 8.000. max indica um tamanho máximo de armazenamento de 2^31 - 1 bytes (2 GB).

VARCHAR

CHARACTER

  • Se length = max: LONGTEXT

  • Caso contrário: VARCHAR(n)

NCHAR [ (n) ]

n é o número de pares de bytes (de 1 a 4.000). O tamanho de armazenamento é o dobro do valor de n em bytes.

VARCHAR

CHARACTER VARYING

VARCHAR(200)

NVARCHAR [ (n | max ) ]

n é o número de pares de bytes (de 1 a 4.000). max indica um tamanho máximo de armazenamento de 2^30 - 1 caracteres (2 GB).

VARCHAR

CHARACTER VARYING

  • Se length = max: LONGTEXT

  • Caso contrário: VARCHAR(n)

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.

Nota

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.

Nota

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