数据类型
AnalyticDB for MySQL支持的数据类型
boolean
布尔类型,值只能是0
或1
。取值0
的逻辑意义为假
,取值1
的逻辑意义为真
,存储字节数1比特位。tinyint
微整数类型,取值范围-128
~127
,存储字节数1字节。smallint
小整数类型,取值范围-32768
~32767
,存储字节数2字节。int
或integer
整数类型,取值范围-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
~1000
;d
是小数点右侧数字的位数,要求d
≤m
。varchar
变长字符串类型,存储字节数最大为16MB,使用时无需指定存储长度。date
日期类型,取值范围'0001-01-01'
~'9999-12-31'
,支持的数据格式为'YYYY-MM-DD'
,存储字节数为4字节。time
时间类型,取值范围'00:00:00'
~'23:59:59'
,支持的数据格式为'HH:MM:SS'
,存储字节数为8字节。datetime
时间戳类型,取值范围'0001-01-01 00:00:00.000'
UTC~'9999-12-31 23:59:59.999'
UTC,支持的数据格式为'YYYY-MM-DD HH:MM:SS'
,存储字节数为8字节。datetime
默认UTC时间,且不支持可更改。timestamp
时间戳类型,取值范围'0001-01-01 00:00:00.000'
UTC~'9999-12-31 23:59:59.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 | MySQL支持0000-00-00 ;在AnalyticDB for MySQL中写入0000-00-00 时,系统自动将其转化为null 。 |
time | time | AnalyticDB for MySQL精确到毫秒,MySQL支持自定义精度。 |
datetime | datetime | MySQL支持0000-00-00 00:00:00 ;在AnalyticDB for MySQL中写入0000-00-00 00:00:00 时,系统自动将其转化为null 。
AnalyticDB for MySQL精确到毫秒,MySQL支持自定义精度。 |
timestamp | timestamp | AnalyticDB for MySQL精确到毫秒,MySQL支持自定义精度。 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论