12.1. 数据类型

本节主要介绍统一SQL MySQL2GaussDB-Oracle 支持原生MySQL数据库中的SQL数据类型的对比信息。

序号

数据类型分类

MySQL 数据类型

统一SQL支持情况

转换后 GaussDB-Oracle 数据类型

1

数字

int(n)

支持

int

2

数字

tinyint(n)

支持

int

3

数字

mediumint

支持

int

4

数字

bigint(n)

支持

bigint

5

数字

double

支持

doubll precision

6

数字

double(p,s)

支持

decimal(p,s)

7

数字

bool,boolean

支持

tinyint

8

时间&日期

datetime[(n)]

支持

timestamp(n)

9

字符

text(n)

支持

text

10

字符

tinytext

支持

text

11

字符

mediumtext

支持

text

12

字符

longtext

支持

text

13

字符

varchar(n)

支持 0<n<=16379

nvarchar2(3*n)

14

大对象

blob(n)

支持

bytea

15

大对象

tinyblob

支持

bytea

16

大对象

mediumblob

支持

bytea

17

大对象

longblob

支持

bytea

18

其他类型

varbinary(n)

支持

bytea

19

数字

signed

支持

bigint

警告

统一SQL转换时支持的精度标度范围如下(且p>=s):
  • 精度范围(p):1~38

  • 标度范围(s):0~38

  • 在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。

  • 对于目标库数据类型无法处理的数据长度,在运行时会报错。

signed数据类型仅在用于cast类型转换时,统一SQL支持转换为bigint 注:gaussdb jdbc驱动不支持cast中字符串数值转signed,例如cast(‘12.12’ as signed)。