AIStacker
数据

概览

CSV 转 SQL 转换器

将 CSV 数据转换为 SQL INSERT 或 CREATE TABLE 语句。支持多个 SQL 方言,自动检测数据类型。

分类 hub

数据

问题

5

FAQ

5

Configuration

Generated SQL

Paste CSV content to generate SQL

可以解决的问题

如何将 CSV 文件导入数据库?

使用此工具将 CSV 转换为 SQL,然后在数据库中执行生成的 INSERT 语句。大多数数据库系统也提供直接 CSV 导入功能。

数据类型检测不正确。怎么办?

当列中混合不同数据类型时,工具会根据前几行判断。请手动编辑 SQL 或检查前几行数据是否类型一致。

不同 SQL 方言之间的语法差异是什么?

各种 SQL 方言有不同的标识符引用方法和数据类型。MySQL 用反引号、PostgreSQL 用双引号、SQL Server 用方括号。此工具会根据方言自动调整。

可以不设置主键创建表吗?

可以。主键是可选的。在下拉菜单中选择「无」即可创建没有主键的表。

CSV 值中包含特殊字符或单引号如何处理?

单引号会自动转义为两个单引号 ('')。特殊字符会正确引用,并进行 SQL 危险字符处理以防止 SQL 注入。

典型使用流程

该工作流相关指南

Supporting guides that connect this tool to the broader category workflow.

打开分类 hub

是什么

CSV 转 SQL 转换器 是什么

CSV 转 SQL 转换工具可以将 CSV 数据快速转换为 SQL INSERT 或 CREATE TABLE 语句。支持 MySQL、PostgreSQL、SQLite 和 T-SQL 等多个 SQL 方言,并能自动检测 CSV 列的数据类型。该工具简化了数据库导入、架构迁移和测试数据准备等开发者日常数据库工作。

如何使用

如何使用CSV 转 SQL 转换器

1. 将 CSV 数据粘贴到文本区域(第一行为表头)。

2. 选择 SQL 方言并输入表名。

3. 设置主键并选择是否包含 CREATE TABLE。

4. 查看自动生成的 SQL,复制或下载。

使用示例

使用示例

输入 CSV:
name,email,age,created_at
John,john@example.com,30,2024-01-15
Jane,jane@example.com,25,2024-02-20

输出 SQL (PostgreSQL):
CREATE TABLE "users" (
  "name" VARCHAR,
  "email" VARCHAR,
  "age" INTEGER,
  "created_at" DATE
);

INSERT INTO "users" (name, email, age, created_at) VALUES
  ('John', 'john@example.com', 30, '2024-01-15'),
  ('Jane', 'jane@example.com', 25, '2024-02-20');

常见使用场景

常见使用场景

1. 批量将数据导入数据库。

2. 从旧系统迁移 CSV 数据到新数据库。

3. 准备和插入测试数据集。

4. 创建和共享 SQL 转储文件。

5. 检查和验证数据库架构。

6. 在多个 SQL 方言之间进行转换。

常见问题

常见问题

支持哪种格式的 CSV?v
此工具支持标准逗号分隔的 CSV 格式。可处理双引号、单引号和无引号的值。
数据类型是否自动检测?v
是的。此工具会分析每列的数据,自动检测数字、日期、布尔值、文本等类型。通过分析多行来提高检测精度。
支持多个 SQL 方言吗?v
是的。支持 MySQL、PostgreSQL、SQLite 和 SQL Server (T-SQL)。会自动适应每种方言的语法规则。
可以处理大文件吗?v
该工具在浏览器中运行,文件大小受浏览器内存限制。通常可以处理数千行 CSV。对于非常大的文件,建议分块导入。
包含特殊字符或单引号的值如何处理?v
单引号会自动转义。包含特殊字符的值会正确引用,防止 SQL 注入。