Skip to main content

Conversor de CSV para SQL INSERT Gere instruções de INSERT do SQL a partir de dados CSV com detecção automática de tipo.

CSV para SQL illustration
🔄

CSV para SQL

Gere instruções de INSERT do SQL a partir de dados CSV com detecção automática de tipo.

1

Cole os dados CSV

Cole seus dados CSV com cabeçalhos. Defina o nome da tabela de destino.

2

Gere SQL automaticamente

As instruções INSERT são geradas automaticamente para cada linha.

3

Copie e execute

Copie as instruções SQL e execute-as em seu banco de dados.

Loading tool...

What Is CSV para SQL?

CSV para SQL gera instruções de INSERT do SQL a partir de dados separados por vírgulas. Essa ferramenta pega sua entrada em CSV, usa a linha de cabeçalho para nomes de colunas e cria instruções de INSERT formatadas corretamente para cada linha de dados. Ela detecta automaticamente valores numéricos (saída sem aspas) e lida com valores NULL, strings vazias e escapamento de strings seguro contra injeção de SQL. O nome da tabela é personalizável para corresponder ao seu esquema de banco de dados. Isso é inestimável para o plantio de bancos de dados, migração de dados e importações rápidas de dados.

Why Use CSV para SQL?

  • Detecção automática de tipo: números são exibidos sem aspas, strings são escapadas corretamente.
  • Nome da tabela personalizável para corresponder ao seu esquema de banco de dados.
  • Escapamento de string seguro contra injeção de SQL com duplicação de aspas simples.
  • Lida com valores NULL e campos vazios adequadamente.

Common Use Cases

Inicialização do Banco de Dados

Gere instruções INSERT a partir dos dados de inicialização em planilhas para inicializar o banco de dados.

Migração de Dados

Converte exports de dados CSV em SQL para importação em bancos de dados relacionais.

Testes

Crie instruções INSERT de teste a partir de fixtures de teste CSV.

Importação Rápida de Dados

Importe dados de planilhas para MySQL, PostgreSQL ou SQLite sem ferramentas ETL.

Technical Guide

O conversor gera instruções de INSERT do SQL padrão compatíveis com MySQL, PostgreSQL, SQLite e a maioria dos bancos de dados SQL. Os nomes das colunas da linha de cabeçalho do CSV são envoltos em crases para garantir compatibilidade com palavras reservadas.

A detecção de tipo funciona da seguinte maneira: valores que correspondem ao padrão de inteiros ou decimais (incluindo números negativos) são saídos sem aspas como literais numéricos. Valores iguais a "null" (independente de caso) ou strings vazias são saídas como NULL do SQL. Todos os outros valores são tratados como strings, envoltas em aspas simples, com quaisquer aspas simples internas escapadas por duplicação.

Cada instrução de INSERT segue o formato: INSERT INTO `tabela` (`col1`, `col2`) VALUES (valor1, valor2); Esse formato é amplamente compatível entre dialetos SQL.

Para conjuntos de dados grandes, considere envolver a saída em uma transação (INICIAR; ... COMPROMISSO;) para melhor desempenho.

Tips & Best Practices

  • 1
    Defina um nome de tabela significativo que corresponda ao seu esquema de banco de dados antes de gerar.
  • 2
    Valores numéricos são detectados automaticamente - certifique-se de que os números em sua planilha CSV não tenham formatação (vírgulas, símbolos de moeda).
  • 3
    Valores vazios e texto "null" são convertidos para NULL do SQL.
  • 4
    Para imports grandes, envolva a saída em BEGIN; ... COMMIT; para melhor desempenho do banco de dados.

Related Tools

Frequently Asked Questions

Q Quais bancos de dados SQL são suportados?
A saída usa sintaxe SQL padrão compatível com MySQL, PostgreSQL, SQLite, MariaDB e a maioria dos bancos de dados SQL.
Q Como os valores NULL são tratados?
Células vazias e células contendo o texto "null" (independente da caixa) são exibidas como NULL do SQL.
Q A saída está segura contra injeção de SQL?
Sim, os valores de string têm aspas simples escapadas corretamente por duplicação.
Q Posso alterar o nome da tabela?
Sim, insira o nome da tabela desejado no campo "Nome da tabela" antes da conversão.
Q Os valores numéricos são tratados corretamente?
Sim, os valores que parecem ser inteiros ou decimais são exibidos como literais numéricos sem aspas.

About This Tool

CSV para SQL is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.