Excel转SQL
在线Excel转SQL工具,将Excel数据一键批量生成INSERT语句。支持SQL Server和MySQL数据库,自定义表名、批量大小,自动处理日期、数字、字符串类型。适用于数据迁移、测试数据生成、数据库初始化等场景。
表头字段
0
数据行数
0
SQL语句数
0
处理状态
就绪
1
上传Excel文件
拖放Excel文件到这里或点击选择文件
支持 .xlsx, .xls 格式,文件大小限制 10MB
检测到的表头字段
2
生成配置
3
SQL输出结果
INSERT语句
上传Excel文件并生成SQL语句后,结果将显示在这里
功能特性
Excel数据读取
支持 .xlsx 和 .xls 格式的Excel文件,自动读取第一行作为表头字段,后续行作为数据行。
双数据库支持
支持SQL Server([表名])和MySQL(`表名`)两种数据库,自动适配表名转义语法。
智能类型处理
自动识别日期、数字、字符串类型,日期格式化为yyyy-MM-dd HH:mm:ss,字符串自动转义单引号。
批量分组输出
可设置批量大小,每N条INSERT语句为一组输出,方便大批量数据分批执行,避免单次执行超限。
ID列处理
支持包含ID列(完整INSERT)和自增ID跳过两种模式,适配自增主键表的数据导入需求。
复制与下载
生成的SQL语句可一键复制到剪贴板,也可下载为.sql文件,方便直接在数据库工具中执行。
使用说明
如何将Excel转换为SQL语句?
- 第一步:上传文件 — 点击上传区域或拖放Excel文件(.xlsx/.xls),工具自动读取表头和数据行数。
- 第二步:配置选项 — 选择数据库类型(SQL Server/MySQL),输入目标表名,设置批量大小和ID处理方式。
- 第三步:生成SQL — 点击「生成SQL语句」按钮,工具将每行数据转换为一条INSERT语句。
- 第四步:复制/下载 — 复制SQL到剪贴板或下载为.sql文件,在数据库管理工具中执行。
Excel文件格式要求
- 第一行必须是表头:字段名将作为INSERT语句的列名,如
Name,Age,Email。 - 第二行开始为数据:每行对应一条INSERT语句,空单元格自动转换为
NULL。 - 日期格式:Excel中的日期单元格会自动格式化为
yyyy-MM-dd HH:mm:ss。 - 数字格式:数字类型不加引号,直接输出,如
25、3.14。 - 字符串格式:文本类型用单引号包裹,内部单引号自动转义为两个单引号(
'')。
批量大小设置
- 0:不分组,所有INSERT语句连续输出,适用于小数据量。
- 大于0的数字:每N条语句为一组,组间空行分隔,适用于大批量数据分批执行。
常见问题
Excel转SQL工具是免费的吗?
是的,本工具完全免费,无需注册登录。Excel文件在服务器端通过EPPlus库解析,生成SQL后立即删除临时文件,不会存储您的数据。
支持哪些Excel文件格式?
支持 .xlsx(Excel 2007及以上)和 .xls(Excel 97-2003)两种格式。建议使用 .xlsx 格式以获得更好的兼容性。文件大小限制为10MB,如需处理更大文件建议拆分为多个文件。
支持哪些数据库?
目前支持SQL Server(MSSQL)和MySQL两种数据库。两种数据库的主要区别在于表名转义方式:SQL Server使用方括号
[表名],MySQL使用反引号 `表名`。INSERT语句语法本身两种数据库通用。
日期、数字、字符串如何处理?
工具自动识别单元格类型:日期格式化为
'yyyy-MM-dd HH:mm:ss'(带引号),数字直接输出(不加引号),字符串用单引号包裹并转义内部单引号。空单元格输出为 NULL。这确保了生成的SQL语句可以直接在数据库中执行。
自增ID列怎么处理?
如果表的主键是自增ID,选择「自增ID(跳过)」模式,生成的INSERT语句会跳过ID列,让数据库自动分配ID值。如果选择「包含ID列」模式,则ID列也会包含在INSERT语句中,适用于需要保留原始ID的场景。
生成的SQL语句可以在哪些工具中执行?
生成的SQL语句是标准INSERT语法,可以在SQL Server Management Studio (SSMS)、MySQL Workbench、Navicat、DBeaver、DataGrip等主流数据库管理工具中直接执行。也可下载为.sql文件保存备用。