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 for MySQL不支援的資料類型,請參見不支援的資料類型及運算子。