什么是 CSV 到 SQL 转换器?
CSV到SQL转换器将逗号分隔的值行转换为数据库存储它们的SQL语句,它将头行读作列名,其余行读作记录,然后发出定义列的CREATE TABLE语句和一组加载数据的INSERT语句,其结果是一个脚本,你可以粘贴到数据库客户端、迁移文件或命令行工具如mysql、psql或sqlite3中,一步构建和填充一个表。
这值得自动化的原因是电子表格中的手写 INSERT 语句速度慢且容易出错。每个文本值都必须用单个引号包裹,每个嵌入的引号必须加倍,这样语句就不会中断,数字和布尔值必须不被引用,空单元格通常需要变为 NULL 而不是空字符串。错过其中一个并且整个批次无法运行。该工具在数千行中一致地应用规则,推断每列是否包含整数、小数、布尔值或文本,并按照您选择的方言的预期方式引用标识符,使用 MySQL 的反向标记和 PostgreSQL、SQLite 和标准 SQL 的双引号。
Everything都在你的浏览器中运行。CSV被解析,SQL在JavaScript本地生成,因此没有任何东西被上传到服务器,记录或存储。当数据是客户导出,内部ID列表或您不想发送给第三方的任何其他内容时,这很重要。由于工作是本地工作,因此一旦页面加载,该工具也会保持离线运行,并且即使在大文件上也保持快速,因为没有网络往返。
以下是小产品导出上的 CSV 到 SQL 转换器,标头为 sku、name、price、in_stock、zip,行为 007、O'Brien Mug、12.50、true、02134 和 8、Desk Lamp、40、false,后跟空 zip。选择 SQLite 后,sku 显示为 TEXT,因为 007 为前导零,价格为 REAL,in_stock 为 INTEGER,1 和 0,zip 为 TEXT。名称写为 'O''Brien Mug',缺失的 zip 变为 NULL。切换到 PostgreSQL,in_stock 变为 BOOLEAN,TRUE 和 FALSE。
如何使用 CSV 到 SQL 转换器?
粘贴或加载您的 CSV
CSV文本粘贴到输入框中,或者按加载样本查看预期的形状,第一行被视为列名,除非您关闭标头选项。
设置表名和方言
键入目标表名称并选择 MySQL、PostgreSQL、SQLite 或标准 SQL。方言控制标识符引用以及输出中使用的类型和布尔语法。
选择输出选项
CREATE TABLE语句中决定是否包含,推断列类型,每行发出一个多行INSERT或者一个语句,将空单元格视为NULL,分隔符可以自动检测或者手动设置。
复制 SQL
CREATE TABLE 和 INSERT 语句生成的,然后复制到剪贴板,将脚本粘贴到数据库客户端或从命令行运行,构建并加载表。
主要特点
使用推断类型创建表格
每列都扫描每一行,并输入为整数、十进制、布尔值或文本,因此生成的 CREATE TABLE 与数据匹配,而不是将所有内容强制转换为单个字符串列。
SQL四种方言
Output 目标为 MySQL、PostgreSQL、SQLite 或标准 SQL。方言设置标识符引用(回扣或双引号)、数字和布尔类型名称以及如何写真和写假。
正确的值转义
Text值用单引号包裹,嵌入引号加倍,数字和布尔值不被引用,空单元格变为NULL,语句运行时没有手动修复手写SQL通常需要。
单行或多行插入
为紧凑、快速加载脚本发射一个具有多个值元组的 INSERT,或者当您想要一个适合困难的文件或需要单独运行行时,每行发射一个 INSERT。
Frequently Asked Questions
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to XML Converter
Convert CSV data into well-formed XML in the browser. Each row becomes an element or a set of attributes, with delimiter auto-detection, custom element names, and proper escaping.
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
Comments
0 comments
No comments yet. Be the first to share your thoughts!