🧾 数据类型对照表

类型名称

类别

描述 / 用途

值范围或说明

Int8

整数

有符号 8 位整数

-128 ~ 127

UInt8

整数

无符号 8 位整数

0 ~ 255

Int16

整数

有符号 16 位整数

-32,768 ~ 32,767

UInt16

整数

无符号 16 位整数

0 ~ 65,535

Int32

整数

有符号 32 位整数

-2^31 ~ 2^31-1

UInt32

整数

无符号 32 位整数

0 ~ 4,294,967,295

Int64

整数

有符号 64 位整数

±9.2e18

UInt64

整数

无符号 64 位整数

0 ~ 18e18

Int128

整数

有符号 128 位整数(大整数)

±170e36(近似)

UInt128

整数

无符号 128 位整数

0 ~ 340e36(近似)

Int256

整数

有符号 256 位整数

极大范围

UInt256

整数

无符号 256 位整数

极大范围

Float32

浮点

32 位浮点数

±3.4e38(约7位精度)

Float64

浮点

64 位浮点数

±1.7e308(约16位精度)

Decimal(p, s)

高精度小数

精确控制小数点(如金额),p为总位数,s为小数位数(支持32/64/128/256)

例:Decimal(18, 2)

String

字符串

可变长度字符串

UTF-8 编码,理论无限长度

FixedString(N)

字符串

固定长度字符串,适合存储编码

长度为 N

UUID

字符串

128 位唯一标识符

标准 UUID 格式

Date

日期

日期,精确到天

'1970-01-01' ~ '2106-02-07'

Date32

日期

扩展日期范围版本

'1900-01-01' ~ '2299-12-31'

DateTime

日期时间

精确到秒,支持时区

1970年开始,支持秒级别

DateTime64(n)

日期时间

精确到微秒,n 表示小数位数(0~9)

纳秒精度,最多 9 位

Enum8

枚举

最多 256 个有符号枚举值(-128~127)

Enum8('男' = 1, '女' = 2)

Enum16

枚举

最多 65536 个枚举值

Array(T)

集合

数组类型,元素类型为 T

Array(String) 等

Tuple(T1, T2, ...)

集合

元组类型,多个不同类型字段

例:Tuple(Int32, String)

Map(K, V)

集合

键值对结构,键为标量类型

例:Map(String, Float64)

Nullable(T)

特殊

表示某列可以为 NULL

LowCardinality(T)

优化

用于高重复值的列,自动字典压缩优化

推荐用于重复较多的 String、Enum

Nothing

特殊

永远为 NULL 的字段(用于测试或保留列)