免费注册

Excel 转 SQL

用表格数据生成建表语句和分批的 INSERT 语句,适配你用的数据库。

或把文件拖到这里

支持 XLSX, XLS, CSV

加密上传,文件 1 小时后自动删除。

关于Excel 转 SQL

Excel 转 SQL 省去了手写 INSERT 语句的麻烦:网店价目表要入库,测试数据要导进去,财务给的对照表要做成字典表。上传 XLSX、XLS 或 CSV 文件,选好 MySQL、PostgreSQL 等目标数据库,拿到的脚本直接能执行。数据是 JSON 格式的话,可以用JSON 转 SQL生成插入语句。

表头行变成字段名,空格换成下划线,并按数据库的规矩加引用符。开启包含建表语句(CREATE TABLE)后,字段类型按数据推断:整数、小数、日期、布尔值,或按最长值定长度的文本。默认每条 INSERT 放 100 行,文本中的引号正确转义,空单元格写成 NULL。

Excel 转 SQL怎么用

  1. 1
    上传表格

    选择或拖入 .xlsx、.xls 或 .csv 文件,第一行放字段名。

  2. 2
    选数据库和表名

    选好“数据库”,填“表名”,决定要不要“包含建表语句”;“每条 INSERT 的行数”在“更多选项”里。

  3. 3
    开始生成

    点“Excel 转 SQL”,服务器生成脚本,每个工作表各建一张表。

  4. 4
    复制或下载

    在结果框里复制脚本,或者下载 .sql 文件。

为什么用熊仔工匠

  • 五种数据库写法

    MySQL 用反引号,SQL Server 用方括号,其他用双引号,Oracle 多行插入用 INSERT ALL。

  • 按数据推断类型

    整数、小数、日期、真假值、文本各配合适的字段类型。

  • 值都转义好了

    单引号自动双写,MySQL 里转义反斜杠,SQL Server 的中文文本加 N 前缀。

  • 分批插入

    每条 INSERT 放多少行自己定,最多 1000 行,照顾数据库的限制。

常见问题

Excel 转 SQL常见问题

Excel 转 SQL 怎么决定字段类型?
看这一列的所有值:整数用 INT 或 BIGINT,小数用浮点或数值类型,日期用 DATE 或 DATETIME,真假值用 BOOLEAN 或 BIT,文本按长度用 VARCHAR(255)、VARCHAR(1000) 或 TEXT,类型名称按所选数据库的写法。
为什么 CSV 转出来全是 VARCHAR?
CSV 文件没有单元格类型,每个值都当文本处理。先用“CSV 转 Excel”把数字转成数值,再把得到的 .xlsx 传到这里就行。
有多个工作表时 Excel 转 SQL 怎么处理?
每个有数据的工作表各生成一张表,表名是你填的表名加上工作表名,比如 my_table_订单。所有语句放在同一个 .sql 文件里。
免费用户有什么限制?
免费账户每天 2 次,不注册总共 2 次,单个文件最大 50 MB。VIP 不限次数,文件可以到 1 GB。
下载 SQL 之后数据还留在你们那吗?
不会。表格和脚本在处理后 1 小时自动删除,上传也是加密的。我们不会查看或另作他用。
把Excel 转 SQL分享给朋友打开浏览器就能用,对方不注册也能先试。

相关工具

XMLXLS XML 转 Excel把 XML 里重复的记录转成表格行。
CSVXLS CSV 转 Excel把 CSV、TSV 转成 Excel,分列和编码自动识别。
CSVJSON CSV 转 JSON在浏览器里把 CSV 转成 JSON,文件不上传。
CSVXML CSV 转 XML把 CSV 或 Excel 的行转成 XML 记录。
XLSCSV Excel 转 CSV每个工作表存成 CSV,单元格换行也正确处理。
XLSHTML Excel 转 HTML把表格转成可直接放进网页的 HTML。
XLSJPG Excel 转图片把表格和图表导出成图片。
XLSJSON Excel 转 JSON把表格行转成 JSON,表头当键名。