🧮

CSV转SQL

将 CSV 表格数据转换为 SQL INSERT 语句,支持自定义表名、表头识别与批量插入。

CSV转SQL
准备就绪

CSV转SQL使用指南

📌 简介

CSV转SQL是一款面向开发者和数据分析师的在线工具,用于将 CSV 表格数据快速转换为 SQL INSERT 语句。日常导入数据时,常常需要把 Excel 导出的 CSV 转成数据库可执行的 SQL 脚本,手动拼接既耗时又容易出错。本工具支持自定义表名、首行表头识别、批量插入条数、数字值自动不加引号,并能正确处理 CSV 中的引号和逗号,转换过程完全在浏览器本地完成。

📖 CSV 解析与 SQL 插入原理

CSV(Comma-Separated Values)是一种用逗号分隔字段的纯文本表格格式,支持用双引号包裹含逗号的字段,字段内的双引号通过两个连续双引号转义。本工具实现了标准的 CSV 解析逻辑,能正确处理 "Chen, Jr" 这类含逗号的字段。转换为 SQL 时,工具根据表头生成列名列表,每一行数据生成一组值元组,按设定的批量条数拼接为 INSERT INTO table (cols) VALUES (...), (...); 的形式。字符串值会自动加单引号并转义内部单引号,空值输出为 NULL,勾选“数字值不加引号”后纯数字和浮点数会直接输出,避免数据库隐式类型转换。

💼 常见应用场景

⚙️ 使用步骤

  1. 在左侧输入框中粘贴 CSV 数据,字段用逗号分隔,每行一条记录。
  2. 设置目标表名、每条 INSERT 的行数,勾选“首行是表头”和“数字值不加引号”。
  3. 点击“转换”按钮,右侧生成完整的 SQL INSERT 语句。
  4. 点击“复制 SQL”粘贴到数据库客户端中执行。

⚠️ 注意事项

❓ 常见问题 (FAQ)

Q: 字段里有逗号怎么办?

A: 用双引号把整个字段包起来,例如 "Chen, Jr",工具会正确识别为一个字段。

Q: 首行不是表头怎么办?

A: 取消勾选“首行是表头”,工具会自动生成 col1、col2 等列名,也可以在输出中手动替换为实际列名。

Q: 为什么数字有时加了引号?

A: 勾选“数字值不加引号”后,纯数字和浮点数不加引号;含字母、空格或特殊字符的值仍按字符串处理。