🗃️
SQL 数据类型速查
SQL 常见数据类型 INT/VARCHAR/DECIMAL 等速查。
本地处理 · 不上传
加载工具中…
相关:sql · 数据类型 · 数据库 · 字段
SQL 数据类型速查列出常见数据库的数据类型、取值范围与存储大小,并标注选型时的注意点。字段类型选错的代价往往在数据量上来后才显现。
使用步骤
- 按数值、字符串、时间、二进制分类定位
- 确认取值范围与存储长度
- 金额用定点数而不是浮点数
- 跨数据库迁移时逐一核对类型的等价写法
使用场景
- 设计表结构时选择字段类型
- 确认类型的取值范围
- 理解不同数据库的类型差异
- 排查类型溢出与精度问题
小贴士
- 金额绝不能用浮点类型。应使用 DECIMAL 定点数,或以最小单位(分)存整数,浮点数的精度误差在财务场景中是不可接受的。
- 字符串字段的长度应按实际需求设定。定义过大不仅浪费,在某些引擎中还会影响索引长度限制与内存中的临时表效率。
- 时间类型要区分是否带时区。跨时区应用应统一存 UTC 并在展示层转换,混存本地时间是长期的麻烦来源。
常见问题
金额该用什么类型?
DECIMAL(定点数),或以「分」为单位存整数。绝不能用 FLOAT 或 DOUBLE——浮点数无法精确表示 0.1 这类值,累加后会出现分位误差,在财务场景中不可接受。
VARCHAR 长度该设多少?
按实际业务需求设定,留适度余量即可。设成 255 或更大不会额外占用存储(VARCHAR 按实际长度存),但会影响索引长度限制、临时表的内存分配,且失去了长度作为约束的意义。
时间字段怎么选?
需要跨时区就存 UTC 时间戳并在展示层转换。MySQL 的 TIMESTAMP 会自动做时区转换但范围有限,DATETIME 不做转换但范围大。选择前应明确应用的时区策略。
SQL 数据类型速查是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用SQL 数据类型速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。