AnalyticDB for MySQL支持的基礎數據類型
類型 | 數據類型 | 說明 | 與MySQL數據類型差異 |
數值類型 | boolean 布爾類型
| 值只能是0 或1 ,存儲字節數1比特位。 | 一致。 |
tinyint 微整數類型
| 取值范圍-128 ~127 ,存儲字節數1字節。 | 一致。 |
smallint 小整數類型
| 取值范圍-32768 ~32767 ,存儲字節數2字節。 | 一致。 |
int 或integer 整數類型
| 取值范圍-2147483648 ~2147483647 ,存儲字節數4字節。 | AnalyticDB for MySQL中的int 對應MySQL中的int 或者mediumint 。 |
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) 或numeric
| m 是數值的最大精度,取值范圍為1 ~1000 ;d 是小數點右側數字的位數,要求d ≤m 。
| |
字符類型 | varchar 變長字符串類型
| 存儲字節數最大為16MB,使用時無需指定存儲長度。 | AnalyticDB for MySQL中的varchar 對應MySQL中的char 、varchar 、text 、mediumtext 或者longtext 。 |
binary 二進制字符串類型
| 存儲字符長度。 | AnalyticDB for MySQL中的binary 對應MySQL中的binary 、varbinary 或者blob 。 |
時間類型 | 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 時間戳類型
| 時間戳類型,取值范圍'0100-01-01 00:00:00.000' UTC~'9999-12-31 23:59:59.999' UTC,支持的數據格式為'YYYY-MM-DD HH:MM:SS' ,存儲字節數為8字節。
說明 timestamp 默認為系統時區,可以在SESSION中設置時區。
| |
空間類型 | point
| 地理坐標,由坐標經度x和緯度y組成。 | 一致。 |
AnalyticDB for MySQL支持的復雜數據類型
AnalyticDB for MySQL不支持的數據類型
云原生數據倉庫 AnalyticDB MySQL 版不支持的數據類型,請參見不支持的數據類型及運算符。