开发者工具 / 25

CSV 转 SQL INSERT 查询生成器

将表格形式的CSV数据转换为SQL INSERT INTO查询,支持PostgreSQL、MySQL、SQLite和SQL Server。

CSV 转 SQL INSERT 查询生成器: TOEA会解析CSV行,格式化字符串字面量、数字和NULL,并将它们封装为多行SQL INSERT查询。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用

运行语句前

输出内容会插入行,但不会创建表,因此表及其列必须已经存在,并且名称要与CSV表头匹配。请在事务(BEGIN; … COMMIT;)中运行文件,这样即使中途失败,也不会留下部分数据。

请检查值的读取方式。最多15位的数字会不加引号写入,而带前导零的代码会保留为带引号的文本。包含单词NULL的单元格会变成SQLNULL。对于PostgreSQL、MySQL和SQLite,true和false会变成TRUE和FALSE;对于SQL Server,则会变成1和0,因为SQL Server没有布尔字面量,并将标志存储在BIT列中。日期会作为文本写入,因此像2024-03-01这样的ISO日期最安全。

大文件使用原生方式加载更快

INSERT语句适合种子数据和几千行数据。对于更大的文件,各数据库都有能直接读取CSV且运行速度更快的批量加载器:PostgreSQL中的COPY或\copy、MySQL中的LOAD DATA INFILE、sqlite3Shell中的.import,以及SQL Server中的BULK INSERT。如需整理生成的SQL以便审查,请使用SQL格式化工具。

使用方法

  1. 粘贴或上传CSV数据。
  2. 选择表名、SQL方言和批处理选项。
  3. 复制生成的SQL INSERT语句。

隐私与限制

CSV数据完全在浏览器本地内存中解析,不会与服务器交互。

相关工具

常见问题

它能处理数据中的单引号吗?

可以,数据单元格中的单引号会自动按照标准SQL进行转义。

免费工具·使用在浏览器中次·无需账户