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 TodasO 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
- Cole o CSV na caixa Entrada CSV, ou use Carregar exemplo ou Abrir arquivo.
- Escolha o Delimitador, o Dialeto SQL e o Nome da tabela.
- Ative ou desative Detectar números e booleanos, Incluir CREATE TABLE e INSERT com várias linhas.
- A saída SQL é atualizada enquanto você digita; use Copiar ou Baixar.
Exemplo
id,name 1,Ada 2,Bob
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.