Conversor de CSV to SQL

Transforme um CSV em comandos SQL INSERT para MySQL, PostgreSQL, SQLite ou SQL Server, direto no seu navegador. Seus dados ficam no seu dispositivo.

O Conversor de CSV to SQL roda inteiramente no seu navegador. O CSV que você cola ou arrasta e o SQL que ele gera nunca saem do seu dispositivo e nada é enviado à ArrayKit.

Abrir o Formatador SQL

Sobre CSV para SQL

O Conversor de CSV to SQL transforma um arquivo CSV em SQL pronto para rodar. Cole ou arraste seus dados, escolha um dialeto — MySQL, PostgreSQL, SQLite ou SQL Server — e ele infere o tipo de cada coluna, coloca aspas nos nomes de tabela e coluna do jeito que aquele dialeto espera, e escapa cada valor para que aspas simples, células vazias, números e booleanos saiam corretos. Você recebe um INSERT por linha ou um INSERT em lote com várias linhas, além de um CREATE TABLE opcional para popular um schema do zero. É feito para desenvolvedores que populam um banco de desenvolvimento, importam uma exportação de planilha ou escrevem uma migração e querem o SQL gerado para eles em vez de digitar à mão milhares de valores. A conversão inteira acontece no seu navegador, então o CSV que você carrega nunca sai do seu dispositivo.

Recursos

Como usar CSV para SQL

  1. Cole seu CSV ou escolha um arquivo .csv — mantenha a primeira linha como cabeçalho
  2. Escolha o dialeto de destino: MySQL, PostgreSQL, SQLite ou SQL Server
  3. Defina o nome da tabela e ative o CREATE TABLE se precisar do schema
  4. Copie o SQL gerado ou baixe-o como um arquivo .sql

Exemplo

Entrada

id,name,active
1,O'Brien,true
2,Ada,false

Saída

INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (2, 'Ada', 0);

O apóstrofo em O'Brien é escapado e os booleanos viram 1 e 0 para o MySQL.

Erros comuns e solução de problemas

Perguntas frequentes

Como o Conversor de CSV to SQL decide o tipo de cada coluna?
Ele examina cada célula não vazia de uma coluna. Se todas forem números inteiros usa inteiro, se todas forem numéricas com decimal usa decimal, se todas forem tokens do estilo true/false usa booleano e, caso contrário, texto. Números preenchidos com zeros como 007 continuam texto para que os zeros à esquerda não se percam.
Como aspas simples e apóstrofos nos meus dados são tratados?
Valores de string são envolvidos em aspas simples e qualquer aspa simples embutida é duplicada (''), que é o escape padrão do SQL. Então O'Brien vira 'O''Brien' e roda com segurança nos quatro dialetos.
Qual SQL ele gera para células vazias?
Células vazias e os tokens NULL, NA e N/A viram a palavra-chave SQL NULL em vez de uma string vazia, então suas linhas são inseridas com nulls genuínos em vez de texto em branco.
Ele consegue criar a tabela além de inserir as linhas?
Sim. Ative o CREATE TABLE e ele emite um comando CREATE TABLE com um tipo de coluna mapeado para o seu dialeto, depois os INSERTs. MySQL, PostgreSQL e SQLite usam IF NOT EXISTS para que o script seja executável de novo.
Para que serve a opção de INSERT com várias linhas?
Por padrão cada linha é seu próprio comando INSERT, o que é fácil de ler e comparar. O INSERT com várias linhas agrupa muitas linhas em um comando com uma lista VALUES compartilhada, que carrega arquivos grandes mais rápido no MySQL, PostgreSQL e SQLite.
Meu CSV é enviado para gerar o SQL?
Não. A análise e a geração do SQL rodam inteiramente no seu navegador com JavaScript. O CSV que você cola ou arrasta nunca é enviado a um servidor, então exportações de planilhas sensíveis ficam no seu dispositivo.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit