CSV 转 SQL 转换器

将 CSV 文件拖到此处或点击选择

支持 CSV、TSV、分号和竖线分隔的文本文件。

SQL Server 将每条 INSERT 限制为最多 1000 行。

无需上传源文件,即可将分隔数据行转换为正确加引号并分批生成的 SQL INSERT 语句。

选择目标数据库、表名、表头处理方式、值类型推断和每条语句的行数。标识符和文本值会按照所选方言正确加引号,原始 CSV 始终保留在当前浏览器标签页中。

如何将 CSV 转换为 SQL

  1. 将分隔文本粘贴到输入框,或选择本地文件。
  2. 选择数据库方言、表名、分隔符、表头设置和值选项。
  3. 生成并检查 INSERT 语句,然后复制或下载 SQL 文件。

安全处理 SQL 值与标识符

表名和列名会按照所选数据库加引号。文本值中的引号及该方言要求的其他字符会被转义;导入前请根据目标架构检查生成的语句。

保守的值类型推断

类型推断只会将明确的数字和布尔值生成为不带引号的字面量。带前导零的 ID 及首尾有空格的字符串等值仍会保留为文本。

表头、空单元格与分批处理

空表头或重复表头会获得唯一的列名。缺失的单元格会保留为空文本,启用相应选项后则转换为 NULL;大量输入会拆分成多条 INSERT 语句。

在本地处理 CSV

CSV 会在当前浏览器标签页中读取并转换,不会上传到服务器。

CSV 转 SQL 转换器常见问题

支持哪些 SQL 数据库?

本工具可生成适用于 MySQL、PostgreSQL、SQLite 和 SQL Server 的 INSERT 语句。它不会创建表,也不会推断完整的数据库架构,因此目标表及兼容的列必须已经存在。

单元格可以包含逗号、引号或换行吗?

可以。带引号的字段可以包含分隔符、转义引号和换行。如果自动检测的结果与源文件不符,请从分隔符菜单中手动选择。

值类型推断如何工作?

启用推断后,明确的数字以及 true 或 false 值会生成为 SQL 字面量。带前导零的值、首尾有空白的值、日期及其他有歧义的值仍会作为带引号的文本。若希望所有单元格都保留为文本,请关闭推断。

我的 CSV 会上传吗?文件最大支持多大?

不会。本工具会在当前浏览器标签页中读取并转换最大 50 MB 的文件。解析器还将表格限制为 200,000 行、250 列或 2,000,000 个单元格,设备可用内存可能会使实际上限更低。

相关工具: CSV 查看器与编辑器 · CSV 转 JSON · SQL 格式化工具