🔍

首页 › 使用教程 › 开发与效率

CSV 转 SQL 教程:把表格数据生成 CREATE TABLE 和 INSERT 语句

发布于 · 阅读约 2 分钟 · 用到的工具:CSV 转 SQL(INSERT 语句)

一句话答案

把带表头的 CSV 粘贴进工具,选择数据库类型,勾选“生成 CREATE TABLE”,即可得到建表语句和每行一条的 INSERT 语句;空单元格可转为 NULL,单引号会自动转义。几百上千行用批量 INSERT,几十万行建议用数据库自带的导入命令。

本文目录
  1. 生成 SQL 语句
  2. 字段类型推断
  3. 常见问题处理
  4. 大批量数据怎么导入
  5. 其他格式
  6. 常见问题

生成 SQL 语句

  1. 准备数据:第一行是表头(字段名),从 Excel 复制或打开 CSV 文件复制全部内容。
  2. 粘贴:打开 CSV 转 SQL,粘贴到输入框,填写表名,选择 MySQL、PostgreSQL 或 SQLite。
  3. 选选项:按需勾选“生成 CREATE TABLE”“合并为一条 INSERT”和“空值转 NULL”。
  4. 复制执行:复制结果,在数据库客户端中执行。
4 列 3 行数据生成 MySQL 建表语句和 3 条 INSERT,空的城市字段转为 NULL
4 列 3 行数据生成 MySQL 建表语句和 3 条 INSERT,空的城市字段转为 NULL
🗃️ CSV 转 SQL(INSERT 语句)
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
打开工具 →

字段类型推断

工具根据每列的数据自动推断类型:

数据推断类型(MySQL)
全是整数BIGINT
含小数DOUBLE 或 DECIMAL
文本VARCHAR(按最长内容估算长度)

推断结果只是起点,正式建表前应按业务调整:例如手机号、身份证号、邮编要用字符串类型,金额用 DECIMAL,并补充主键、索引和 NOT NULL 约束。

常见问题处理

  • 单引号:文本中的 ' 会转义为 '',避免 SQL 语法错误;
  • 逗号和换行:CSV 中含逗号的单元格应用双引号包围;
  • 日期:统一成 2026-11-01 这样的格式再导入;
  • 中文乱码:确认数据库和表的字符集为 utf8mb4(MySQL)。

格式化生成的 SQL 见 SQL 格式化教程。

大批量数据怎么导入

浏览器工具适合几百到几千行。数据量很大时,用数据库自带的导入功能更快:

  • MySQL:LOAD DATA INFILE;
  • PostgreSQL:COPY 命令;
  • SQLite:.import 命令。

其他格式

常见问题

表头是中文可以吗?

可以,但建议改成英文或拼音字段名,避免在 SQL 中频繁加引号。

数据会上传吗?

不会,转换在浏览器本地完成。

Excel 文件能直接用吗?

在 Excel 中选中数据复制后粘贴即可,或先另存为 CSV。

生成的语句报错怎么办?

检查表名、字段名是否与已有表一致,以及数据库类型是否选对。