全部產品
Search
文件中心

AnalyticDB:基礎資料類型

更新時間:Sep 25, 2024

本文介紹AnalyticDB for MySQL支援哪些資料類型以及與MySQL資料類型的差異對比。

AnalyticDB for MySQL支援的基礎資料類型

類型

資料類型

說明

與MySQL資料類型差異

數實值型別

boolean布爾類型

值只能是01,儲存位元組數1位元位。

  • 取值0的邏輯意義為假。

  • 取值1的邏輯意義為真。

一致。

tinyint微整數類型

取值範圍-128~127,儲存位元組數1位元組。

一致。

smallint小整數類型

取值範圍-32768~32767,儲存位元組數2位元組。

一致。

intinteger整數類型

取值範圍-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~1000d是小數點右側數位位元,要求dm

  • MySQL支援的最大精度為65

  • AnalyticDB for MySQL支援的最大精度為1000

字元類型

varchar變長字串類型

儲存位元組數最大為16MB,使用時無需指定儲存長度。

AnalyticDB for MySQL中的varchar對應MySQL中的charvarchartextmediumtext或者longtext

binary二進位字串類型

儲存字元長度。

AnalyticDB for MySQL中的binary對應MySQL中的binaryvarbinary或者blob

時間類型

date日期類型

取值範圍'0001-01-01'~'9999-12-31',支援的資料格式為'YYYY-MM-DD',儲存位元組數為4位元組。

  • MySQL支援0000-00-00

  • AnalyticDB for MySQL對時間類型的數值會進行合法性校正。如果開啟參數ILLEGAL_DATE_CONVERT_TO_NULL_ENABLE=true,在不合理的數值寫入時,例如0000-00-00AnalyticDB for MySQL會自動將其轉化為NULL。請確保寫入的日期和時間有意義。

time時間類型

取值範圍'00:00:00'~'23:59:59',支援的資料格式為'HH:MM:SS',儲存位元組數為8位元組。

  • MySQL支援自訂精度。

  • AnalyticDB for MySQL支援的精度為毫秒,即小數點後三位。

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時間,且不支援更改。

  • MySQL支援0000-00-00,支援自訂精度。

  • AnalyticDB for MySQL對時間類型的數值會進行合法性校正。如果開啟參數ILLEGAL_DATE_CONVERT_TO_NULL_ENABLE=true,在不合理的數值寫入時,例如0000-00-00,ADB會自動將其轉化為NULL。請確保寫入的日期和時間有意義。

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中設定時區。

  • MySQL支援自訂精度。

  • AnalyticDB for MySQL支援的精度為毫秒,即小數點後三位。

空間類型

point

地理座標,由座標經度x和緯度y組成。

一致。

AnalyticDB for MySQL支援的複雜資料類型

AnalyticDB for MySQL不支援的資料類型

AnalyticDB for MySQL不支援的資料類型,請參見不支援的資料類型及運算子