开发者工具 / 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格式化工具。
使用方法
- 粘贴或上传CSV数据。
- 选择表名、SQL方言和批处理选项。
- 复制生成的SQL INSERT语句。
隐私与限制
CSV数据完全在浏览器本地内存中解析,不会与服务器交互。
相关工具
常见问题
它能处理数据中的单引号吗?
可以,数据单元格中的单引号会自动按照标准SQL进行转义。
免费工具·使用在浏览器中次·无需账户