Command Palette

Search for a command to run...

CS

CSV 到 SQL 转换器

CSV 数据转换为 MySQL、PostgreSQL 或 SQLite 的 SQL CREATE TABLE 和 INSERT 语句。推断列类型、转义值、运行客户端。

什么是 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 转换器?

  1. 粘贴或加载您的 CSV

    CSV文本粘贴到输入框中,或者按加载样本查看预期的形状,第一行被视为列名,除非您关闭标头选项。

  2. 设置表名和方言

    键入目标表名称并选择 MySQL、PostgreSQL、SQLite 或标准 SQL。方言控制标识符引用以及输出中使用的类型和布尔语法。

  3. 选择输出选项

    CREATE TABLE语句中决定是否包含,推断列类型,每行发出一个多行INSERT或者一个语句,将空单元格视为NULL,分隔符可以自动检测或者手动设置。

  4. 复制 SQL

    CREATE TABLE 和 INSERT 语句生成的,然后复制到剪贴板,将脚本粘贴到数据库客户端或从命令行运行,构建并加载表。

主要特点

  • 使用推断类型创建表格

    每列都扫描每一行,并输入为整数、十进制、布尔值或文本,因此生成的 CREATE TABLE 与数据匹配,而不是将所有内容强制转换为单个字符串列。

  • SQL四种方言

    Output 目标为 MySQL、PostgreSQL、SQLite 或标准 SQL。方言设置标识符引用(回扣或双引号)、数字和布尔类型名称以及如何写真和写假。

  • 正确的值转义

    Text值用单引号包裹,嵌入引号加倍,数字和布尔值不被引用,空单元格变为NULL,语句运行时没有手动修复手写SQL通常需要。

  • 单行或多行插入

    为紧凑、快速加载脚本发射一个具有多个值元组的 INSERT,或者当您想要一个适合困难的文件或需要单独运行行时,每行发射一个 INSERT。

Frequently Asked Questions

CSV粘贴到CSV数据中,键入表名,在SQL方言下选择MySQL或PostgreSQL,点击转换为SQL,它将头行读取为列名,推断每个列类型,生成一个CREATE TABLE加INSERT语句,你可以在你的数据库中复制运行,没有文件选择器,所以在编辑器中打开一个CSV文件,粘贴它的内容。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

csv to sqlcsv to sql convertercsv to insert statementcsv to mysqlcsv to postgrescsv to sqlitegenerate sql from csvcsv to create tableconvert csv to sql onlinecsv to sql insert