更新时间:2023-04-03 GMT+08:00

MySQL->CSS/ES

表1 数据类型映射关系

数据类型(MySQL)

数据类型(Elasticsearch

是否支持映射

BIT[(M)]

BOOLEAN | LONG|TEXT

支持

1个字节的映射为BOOLEAN。

2~63个字节映射为LONG。

64个字节映射为TEXT。

TINYINT[(M)]

SHORT

支持

TINYINT[(M)] [UNSIGNED]

INTEGER

支持

SMALLINT[(M)]

SHORT

支持

SMALLINT[(M)] [UNSIGNED]

INTEGER

支持

MEDIUMINT[(M)]

INTEGER

支持

MEDIUMINT[(M)][UNSIGNED]

INTEGER

支持

INT[(M)]

INTEGER

支持

INT[(M)] [UNSIGNED]

LONG

支持

BIGINT[(M)]

LONG

支持

BIGINT[(M)] [UNSIGNED]

TEXT

支持

DECIMAL[(M[,D])]

SHORT| INTEGER| LONG| TEXT| DOUBLE

支持,根据精度和标度找到合适的数据类型。

FLOAT(p)

FLOAT

支持

DOUBLE[(M,D)]

DOUBLE

支持

DATE

DATE

支持,格式:yyyy-mm-dd

DATETIME[(fsp)]

DATE

支持,格式:yyyy-mm-dd't'hh:mm:ss

TIMESTAMP[(fsp)]

DATE

支持,格式:yyyy-mm-dd't'hh:mm:ss

TIME[(fsp)]

DATE

支持,格式:hh:mm:ss

YEAR[(4)]

DATE

支持,格式:yyyy

CHAR[(M)]

TEXT

支持

VARCHAR(M)

TEXT

支持

BINARY[(M)]

BINARY

支持

VARBINARY(M)

BINARY

支持

TINYBLOB

BINARY

支持

TINYTEXT

TEXT

支持

BLOB

BINARY

支持

TEXT

TEXT

支持

MEDIUMBLOB

BINARY

支持

MEDIUMTEXT

TEXT

支持

LONGBLOB

BINARY

支持

LONGTEXT

TEXT

支持

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

KEYWORD

支持

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

KEYWORD

支持

GEOMETRY

GEO_SHAPE

支持

POINT

GEO_SHAPE

支持

LINESTRING

GEO_SHAPE

支持

POLYGON

GEO_SHAPE

支持

MULTIPOINT

GEO_SHAPE

支持

MULTILINESTRING

GEO_SHAPE

支持

MULTIPOLYGON

GEO_SHAPE

支持

GEOMETRYCOLLECTION/GEOMCOLLECTION

GEO_SHAPE

支持

JSON

OBJECT

支持