全部产品

数据类型

更新时间:2019-07-09 16:11:45

AnalyticDB for MySQL支持的数据类型

  • boolean布尔类型,值只能是01。取值0的逻辑意义为,取值1的逻辑意义为,存储字节数1比特位。

  • tinyint微整数类型,取值范围-128~127,存储字节数1字节。

  • smallint小整数类型,取值范围-32768~32767,存储字节数2字节。

  • intinteger整数类型,取值范围-2147483648~2147483647,存储字节数4字节。

  • bigint大整数类型,取值范围-9223372036854775808~9223372036854775807,存储字节数8字节。

  • float单精度浮点数,取值范围-3.402823466E+38~-1.175494351E-38, 0, 1.175494351E-38~3.402823466E+38,IEEE标准,存储字节数4字节。

  • double双精度浮点数,取值范围-1.7976931348623157E+308~-2.2250738585072014E-308, 0, 2.2250738585072014E-308~1.7976931348623157E+308,IEEE标准,存储字节数8字节。

  • decimal(m,d)m是数值的最大精度,取值范围为1~1000d是小数点右侧数字的位数,要求dm

  • varchar变长字符串类型,存储字节数最大为16MB,使用时无需指定存储长度。

  • date日期类型,取值范围'1000-01-01'~'9999-12-31',支持的数据格式为'YYYY-MM-DD',存储字节数为4字节。

  • time 时间类型,取值范围'-838:59:59'~'838:59:59',支持的数据格式为'HH:MM:SS',存储字节数为8字节。

  • datetime时间戳类型,取值范围'1000-01-01 00:00:01.000'UTC~'9999-01-19 03:14:07.999'UTC,支持的数据格式为'YYYY-MM-DD HH:MM:SS',存储字节数为8字节。

    datetime默认UTC时间,且不支持可更改。

  • timestamp时间戳类型,取值范围'1970-01-01 00:00:01.000'UTC~'2038-01-19 03:14:07.999'UTC,支持的数据格式为'YYYY-MM-DD HH:MM:SS',存储字节数为4字节。

    timestamp默认为系统时区,可以在SESSION中设置时区。

与MySQL数据类型对比

AnalyticDB for MySQL MySQL 差异
boolean bool、boolean 一致。
tinyint tinyint 一致。
smallint smallint 一致。
int、integer int、integer 一致。
bigint bigint 一致。
float float[(m,d)] 一致。
double double[(m,d)] 一致。
decimal decimal AnalyticDB for MySQL支持的最大精度为1000,MySQL支持的最大精度为65。
varchar varchar AnalyticDB for MySQL中的varchar类型对应MySQL中的CHAR、VARCHAR、TEXT、MEDIUMTEXT或者LONGTEXT。
date date 一致。
time time 一致。
datetime datetime 一致。
timestamp timestamp AnalyticDB for MySQL精确到毫秒,MySQL支持自定义精度。