🗃️

SQL 数据类型速查

SQL 常见数据类型 INT/VARCHAR/DECIMAL 等速查。

本地处理 · 不上传

加载工具中…

相关:sql · 数据类型 · 数据库 · 字段

SQL 数据类型速查列出常见数据库的数据类型、取值范围与存储大小,并标注选型时的注意点。字段类型选错的代价往往在数据量上来后才显现。

使用步骤

  1. 按数值、字符串、时间、二进制分类定位
  2. 确认取值范围与存储长度
  3. 金额用定点数而不是浮点数
  4. 跨数据库迁移时逐一核对类型的等价写法

使用场景

  • 设计表结构时选择字段类型
  • 确认类型的取值范围
  • 理解不同数据库的类型差异
  • 排查类型溢出与精度问题

小贴士

  • 金额绝不能用浮点类型。应使用 DECIMAL 定点数,或以最小单位(分)存整数,浮点数的精度误差在财务场景中是不可接受的。
  • 字符串字段的长度应按实际需求设定。定义过大不仅浪费,在某些引擎中还会影响索引长度限制与内存中的临时表效率。
  • 时间类型要区分是否带时区。跨时区应用应统一存 UTC 并在展示层转换,混存本地时间是长期的麻烦来源。

常见问题

金额该用什么类型?

DECIMAL(定点数),或以「分」为单位存整数。绝不能用 FLOAT 或 DOUBLE——浮点数无法精确表示 0.1 这类值,累加后会出现分位误差,在财务场景中不可接受。

VARCHAR 长度该设多少?

按实际业务需求设定,留适度余量即可。设成 255 或更大不会额外占用存储(VARCHAR 按实际长度存),但会影响索引长度限制、临时表的内存分配,且失去了长度作为约束的意义。

时间字段怎么选?

需要跨时区就存 UTC 时间戳并在展示层转换。MySQL 的 TIMESTAMP 会自动做时区转换但范围有限,DATETIME 不做转换但范围大。选择前应明确应用的时区策略。

SQL 数据类型速查是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用SQL 数据类型速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。