Skip to content

默认数据类型映射

MySQL与虚谷数据库的默认数据类型映射如表1所示。

MySQL数据类型MySQL列类型Xugu数据类型Xugu列类型
BIT(1)BITBOOLEANBOOLEAN
BIT(>1)BITBINARYBINARY
TINYINT(1) SIGNED, BOOLEANBIT/BOOLEAN/TINYINTTINYINTTINYINT
TINYINT( > 1) SIGNEDTINYINTTINYINTTINYINT
TINYINT( any ) UNSIGNEDTINYINT UNSIGNEDSMALLINTSMALLINT
SMALLINT[(M)] [UNSIGNED]SMALLINT [UNSIGNED]SMALLINTSMALLINT
MEDIUMINT[(M)] [UNSIGNED]MEDIUMINT [UNSIGNED]NUMERICNUMERIC
INT,INTEGER[(M)]INTEGERINTEGERINTEGER
INT,INTEGER[(M)] UNSIGNEDINTEGER UNSIGNEDBIGINTBIGINT
BIGINT[(M)]BIGINTBIGINTBIGINT
BIGINT[(M)] UNSIGNEDBIGINT UNSIGNEDBIGINTBIGINT
FLOAT[(M,D)]FLOATFLOATFLOAT
DOUBLE[(M,B)] [UNSIGNED]DOUBLEDOUBLEDOUBLE
DECIMAL[(M[,D])] [UNSIGNED]DECIMALNUMERICNUMERIC
DATEDATEDATEDATE
DATETIMEDATETIMEDATETIMEDATETIME
TIMESTAMP[(M)]TIMESTAMPTIMESTAMPTIMESTAMP
TIMETIMETIMETIME
YEAR[(2|4)]YEARSMALLINTSMALLINT
CHAR(M)CHARCHAR(M)CHAR
VARCHAR(M)VARCHARVARCHARVARCHAR
BINARY(M), CHAR(M) BINARYBINARYBINARYBINARY
VARBINARY(M), VARCHAR(M) BINARYVARBINARYBINARYBINARY
BLOBBLOBBLOBBLOB
TINYBLOBTINYBLOBBLOBBLOB
MEDIUMBLOBMEDIUMBLOBBLOBBLOB
LONGBLOBLONGBLOBBLOBBLOB
TEXTTEXTCLOBCLOB
TINYTEXTTINYTEXTCLOBCLOB
MEDIUMTEXTMEDIUMTEXTCLOBCLOB
LONGTEXTLONGTEXTCLOBCLOB
JSONJSON
GEOMETRYGEOMETRY
ENUM('value1','value2',...)CHAR
SET('value1','value2',...)CHAR

说明:

  • 对于MySQL数据库中整型数据带精度的场景,兼容规则按照去掉精度的方式进行替换,不影响迁移数据及使用。如:int(10) 替换成int,去掉精度。
  • 虚谷数据库的int类型,不需要且不能设置精度。