CSV 转 SQL 教程:把表格数据生成 CREATE TABLE 和 INSERT 语句
一句话答案
把带表头的 CSV 粘贴进工具,选择数据库类型,勾选“生成 CREATE TABLE”,即可得到建表语句和每行一条的 INSERT 语句;空单元格可转为 NULL,单引号会自动转义。几百上千行用批量 INSERT,几十万行建议用数据库自带的导入命令。
广告Advertisement
生成 SQL 语句
- 准备数据:第一行是表头(字段名),从 Excel 复制或打开 CSV 文件复制全部内容。
- 粘贴:打开 CSV 转 SQL,粘贴到输入框,填写表名,选择 MySQL、PostgreSQL 或 SQLite。
- 选选项:按需勾选“生成 CREATE TABLE”“合并为一条 INSERT”和“空值转 NULL”。
- 复制执行:复制结果,在数据库客户端中执行。

🗃️ CSV 转 SQL(INSERT 语句)
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
字段类型推断
工具根据每列的数据自动推断类型:
| 数据 | 推断类型(MySQL) |
|---|---|
| 全是整数 | BIGINT |
| 含小数 | DOUBLE 或 DECIMAL |
| 文本 | VARCHAR(按最长内容估算长度) |
推断结果只是起点,正式建表前应按业务调整:例如手机号、身份证号、邮编要用字符串类型,金额用 DECIMAL,并补充主键、索引和 NOT NULL 约束。
广告Advertisement
常见问题处理
- 单引号:文本中的 ' 会转义为 '',避免 SQL 语法错误;
- 逗号和换行:CSV 中含逗号的单元格应用双引号包围;
- 日期:统一成 2026-11-01 这样的格式再导入;
- 中文乱码:确认数据库和表的字符集为 utf8mb4(MySQL)。
格式化生成的 SQL 见 SQL 格式化教程。
大批量数据怎么导入
浏览器工具适合几百到几千行。数据量很大时,用数据库自带的导入功能更快:
- MySQL:LOAD DATA INFILE;
- PostgreSQL:COPY 命令;
- SQLite:.import 命令。
其他格式
- CSV 转 JSON:见 CSV 和 JSON 互转教程;
- PDF 里的表格先转 CSV:见 PDF 表格转 CSV 教程。
常见问题
表头是中文可以吗?
可以,但建议改成英文或拼音字段名,避免在 SQL 中频繁加引号。
数据会上传吗?
不会,转换在浏览器本地完成。
Excel 文件能直接用吗?
在 Excel 中选中数据复制后粘贴即可,或先另存为 CSV。
生成的语句报错怎么办?
检查表名、字段名是否与已有表一致,以及数据库类型是否选对。