本文最后更新于 2025-04-27,文章内容可能已经过时。
🧾 数据类型对照表
类型名称 | 类别 | 描述 / 用途 | 值范围或说明 |
|---|
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 的字段(用于测试或保留列) | |