Conversor de CSV para SQL

Converta CSV em instruções SQL INSERT com um CREATE TABLE opcional para MySQL, PostgreSQL, SQLite ou SQL Server, detectando números e booleanos. Grátis.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é CSV para SQL?

Converta dados CSV com linha de cabeçalho em instruções SQL: um CREATE TABLE com tipos de coluna inferidos e instruções INSERT para cada linha, com aspas e escapes para MySQL, PostgreSQL, SQLite ou SQL Server.

Como usar CSV para SQL

  1. Cole o CSV na caixa Entrada CSV, ou use Carregar exemplo ou Abrir arquivo.
  2. Escolha o Delimitador, o Dialeto SQL e o Nome da tabela.
  3. Ative ou desative Detectar números e booleanos, Incluir CREATE TABLE e INSERT com várias linhas.
  4. A saída SQL é atualizada enquanto você digita; use Copiar ou Baixar.

Exemplo

Entrada
id,name
1,Ada
2,Bob
Saída
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255)
);

INSERT INTO `my_table` (`id`, `name`) VALUES
  (1, 'Ada'),
  (2, 'Bob');

Quando usar CSV para SQL

Use-o em importações pontuais quando não puder usar o carregador CSV nativo do banco de dados (LOAD DATA, COPY, BULK INSERT). Para milhões de linhas, esses carregadores nativos são muito mais rápidos.

Como funciona CSV para SQL

O CSV é lido com o PapaParse usando a primeira linha como nomes de colunas. Com a detecção de tipos, uma célula só vira número se for um inteiro ou decimal simples sem zeros à esquerda (então 007 continua texto), true/false viram booleanos e células vazias viram NULL. Em seguida, são aplicadas as mesmas regras de inferência de tipos, aspas em identificadores e escape de strings da ferramenta JSON para SQL.

Casos de Uso Comuns

  • Importar a exportação de uma planilha em um banco de dados de desenvolvimento
  • Criar SQL de seed a partir de um CSV em uma revisão de código
  • Carregar dados de referência (países, códigos) no SQLite
  • Compartilhar dados como SQL com alguém sem ferramentas para CSV

Perguntas Frequentes

Os zeros à esquerda são mantidos?

Sim, valores como 007 ou 01234 são mantidos como strings mesmo com a detecção de tipos ativada.

E se meu CSV não tiver cabeçalho?

Uma linha de cabeçalho é necessária para os nomes das colunas; acrescente uma antes de converter.

Como as células vazias são escritas?

Como NULL quando a detecção de tipos está ativada, ou como strings vazias quando está desativada.

Explore mais categorias