Anúncios incomodam? Ir Sem anúncios Hoje

Conversor de CSV para Sentenças de Inserção SQL --- *Nota: Presentei apenas a tradução da parte textual, mantendo o formato original.*

DadosDesenvolvedor
ANÚNCIO · REMOVER?

Opções

Sintaxe de Inserção por Banco de Dados
Banco de DadosIdentificador CitaInserção em lote
MySQL`column`INSERT INTO t VALUES (...), (...)
PostgreSQL"column"INSERT INTO t VALUES (...), (...)
SQLite"column"INSERT INTO t VALUES (...), (...)
SQL Server[column]INSERT INTO t VALUES (...), (...) Não há texto dentro das tags `` para traduzir.
Oracle"column"INSERT ALL INTO t VALUES (...) ... SELECT 1 FROM DUAL
Regra de Escape
  • Aspas em cadeias de caracteres são duplicados: 'it''s'
  • Identificadores de aspas duplas no MySQL: `my column`
  • Identificadores de parênteses do SQL Server: [my column]
  • Identificadores com aspas duplas em PostgreSQL/SQLite/Oracle: "my column"
Erros Comuns
  • Campos CSV que contenham vírgulas devem ser delimitados por aspas duplas
  • As aspas dentro de campos citados são escapadas duplicando-as: ```json "field": "This is a \"quoted\" example." ``` ""
  • Campos vazios podem representar valores nulos ou strings vazias de acordo com o contexto
  • Formatação de datas varia conforme o banco de dados — verifique se as colunas de data correspondem ao formato do seu BD.
  • O SQL Server limita o inserção em lotes a até 1000 linhas por declaração.
  • Oracle não suporta o padrão de inserção em linhas múltiplas — usa a sintaxe **INSERT ALL**.
ANÚNCIO · REMOVER?

Guia

Conversor de CSV para comandos SQL INSERT

Conversor de CSV para Sentenças de Inserção SQL --- *Nota: Presentei apenas a tradução da parte textual, mantendo o formato original.*

Converta dados do CSV para comandos INSERT em SQL para MySQL, PostgreSQL, SQLite, SQL Server e Oracle. Coloque seu arquivo CSV com cabeçalhos de colunas, configure opções como inserções em lotes e detecção de tipos, e obtenha uma consulta SQL corretamente escapada pronta para execução. Gera campos citados, vírgulas internas, valores NULL e escape específico para cada dialeto.

Como usar

Insira os dados CSV no área de entrada (a primeira linha deve conter os cabeçalhos das colunas). Selecione o sabor da sua base de dados alvo, defina um nome para tabela e escolha seu estilo de INSERT (individual, em lote ou por lotes). O conversor detecta automaticamente os tipos das colunas e gera SQL com escape correto instantaneamente. Revise as colunas detectadas na pré-visualização, altere-os se necessário, e copie ou baixar o resultado do SQL. Opcionalmente, inclua uma declaração CREATE TABLE ou um envoltório de transação.

Características

  • Cinco sabores de bancos de dados — **MySQL** (identificadores com aspas simples), **PostgreSQL** (identificadores entre aspas duplas), **SQLite** (aspas duplas), **SQL Server** (identificadores entre colchetes) e **Oracle** (sintaxe INSERT ALL). Cada um com regras corretas de escape e citação.
  • Inserção em lote — Inserção individual por linha, inserção em lote de várias linhas com cláusulas VALUES, ou tamanho de bloco configurável. O SQL Server limita automaticamente a 1000 linhas por instrução. No Oracle, usa-se INSERT ALL … SELECT FROM dual.
  • Detecção Automática de Tipo — Identifica automaticamente inteiros, números decimais, valores booleanos, **NULL** e cadeias de texto do seu dados. Os números são não acentuados, as strings estão corretamente escapadas e entre aspas, os **NULL** são literalmente representados como NULL.
  • Editor de Coluna — Pré-visualização detectada de colunas com nomes, tipos e valores amostrais. Renomeie colunas e supere a detecção do tipo antes de gerar o SQL.
  • Tratamento de Nulos — Configure como devem ser tratados os valores vazios: como valores NULL do SQL, como strings vazias ou detectar texto "NULL" como valores NULL reais.
  • CRIAR TABELA — Opcionalmente acrescente uma declaração **CREATE TABLE** com tipos de coluna inferidos mapeados para cada dialeto do banco de dados (VARCHAR, INT, DECIMAL, BOOLEAN, etc.).
  • Envolvente de Transação — Opcionalmente envolva o resultado em **BEGIN/COMMIT** para execução atômica.
  • Protocolo RFC 4180 de leitura e interpretação de arquivos CSV Trata campos citados com vírgulas internas, aspas escapadas e quebras de linha dentro dos campos. Detecta automaticamente o delimitador (vírgula, tabulação, ponto-e-vírgula ou barra vertical).

Sintaxe de INSERÇÃO SQL

A statement **INSERT** em SQL adiciona linhas a uma tabela do banco de dados. A sintaxe básica é: INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); Valores de strings devem ser corretamente escapados — as aspas simples dentro dos valores são duplicadas (O’Brien vira O”Brien). Valores numéricos são inseridos sem aspas. NULL é uma palavra-chave, não uma string. Inserções em lote combinam várias linhas em uma única instrução para melhor desempenho: INSERT INTO table VALUES (...), (...), (...);

ANÚNCIO · REMOVER?

Como faço para lidar com caracteres especiais na conversão de CSV para SQL?

Este conversor automaticamente escape caracteres especiais de acordo com cada dialeto do banco de dados. As aspas simples em valores das strings são duplicadas (O’Brien vira O”Brien). Backslashes são escapados quando necessário. Os nomes das colunas com espaços ou palavras reservadas são corretamente citados usando a citação identificadora do dialeto: aspas duplas para MySQL, aspas duplas para PostgreSQL/SQLite/Oracle e colchetes para SQL Server. Comas e quebras de linha incorporadas em campos CSV são manejadas pelo parser RFC 4180.

Qual é a diferença entre inserção individual e em lote?

Uma inserção individual gera uma única instrução de inserção por linha do CSV — simples mas mais lenta para grandes conjuntos de dados. A inserção em lote combina várias linhas em uma única instrução: `INSERT INTO table VALUES (…), (…, …)`. Isso é significativamente mais rápido porque reduz o número de rodadas com o banco de dados. A maioria dos bancos de dados suporta a inserção em lote com algumas limitações: o SQL Server permite até 1000 linhas por inserção, enquanto o MySQL, PostgreSQL e SQLite não possuem limite fixo de linha, mas podem atingir limites de tamanho de pacote. O Oracle utiliza uma sintaxe diferente: `INSERT ALL … INTO … SELECT FROM dual`.

Como funciona a detecção de tipo?

O conversor analisa os valores de cada coluna para inferir o tipo. Valores que correspondem aos padrões inteiros (apenas números, opcional sinal negativo) são tipados como **INTEGER**. Números decimais tornam-se **FLOAT** ou **DECIMAL**. Valores verdadeiro/falseiro e sim/não se convertem em **BOOLEAN**. Células vazias e texto ‘NULL’ são tratados como **SQL NULL** (configurável). Tudo o mais é tratado como uma string (**VARCHAR**). Você pode alterar qualquer tipo detectado na pré-visualização da coluna antes de gerar o SQL. A detecção do tipo afeta tanto a citação dos valores (**números não citados, strings citadas**) quanto as opcionais definições de colunas no **CREATE TABLE**.

Está sua dados do CSV enviados para um servidor?

Não — todo o processamento de arquivos CSV, detecção de tipos, geração de SQL e escapações são realizados inteiramente no seu navegador usando JavaScript. Os seus dados nunca saem do dispositivo. Isso é importante porque os dados em formato CSV frequentemente contêm informações sensíveis: registros de clientes, dados financeiros, credenciais ou informações internas da empresa. Todo o processamento é executado lado cliente sem chamadas para APIs ou armazenamento de dados.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANÚNCIO · REMOVER?