Conversor de CSV para comandos INSERT SQL
Sintaxe de Inserção por Banco de Dados
| Banco de Dados | Identificador Cita | INSERT 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**.
Guia
Conversor de CSV para comandos INSERT SQL
Converte dados CSV em instruções SQL de INSERT para MySQL, PostgreSQL, SQLite, SQL Server e Oracle. Cole seus dados CSV com cabeçalhos de coluna, configure opções como inserções em lote e detecção de tipo, e obtenha SQL corretamente escapado, pronto para execução. Trata campos entre aspas, vírgulas embutidas, valores NULL e escapamento específico do dialecto.
Como usar
Cole seus dados CSV na área de entrada (a primeira linha deve conter os cabeçalhos das colunas). Escolha o sabor do banco de dados alvo, defina um nome de tabela e escolha o estilo de INSERT (individual, em lote ou em blocos). O conversor detecta automaticamente os tipos das colunas e gera SQL corretamente escapado instantaneamente. Revise as colunas detectadas na prévia, sobrescreva os tipos se necessário e copie ou baixe a saída SQL. Opicionalmente, inclua uma instrução CREATE TABLE ou um envoltório de transação.
Características
- 5 sabores de banco de dados — MySQL (identificadores com aspas agudas), PostgreSQL (identificadores com aspas duplas), SQLite (aspas duplas), SQL Server (identificadores entre colchetes) e Oracle (sintaxe INSERT ALL). Cada um com regras de escapamento e citação corretas.
- INSERT em lote — INSERT individual por linha, inserção em lote com cláusulas VALUES ou tamanho configurável de bloco. O SQL Server limita automaticamente a 1000 linhas por instrução. O Oracle usa INSERT ALL … SELECT FROM dual.
- Detecção automática de tipo — Identifica automaticamente inteiros, floats, booleanos, NULLs e strings a partir dos seus dados. Números são sem aspas, strings são corretamente escapadas e colocadas entre aspas, e NULLs são representados como NULL literal.
- Editor de colunas — Visualize as colunas detectadas com nomes, tipos e valores de amostra. Renomeie colunas e sobrescreva a detecção de tipo antes de gerar o SQL.
- Tratamento de NULL — Configure como os valores vazios são tratados: como NULL SQL, como strings vazias ou detectar o texto 'NULL' como valor NULL real.
- CREATE TABLE — Opicionalmente, adicione uma instrução CREATE TABLE com tipos de colunas inferidos mapeados para cada dialecto de banco de dados (VARCHAR, INT, DECIMAL, BOOLEAN, etc.).
- Envoltório de transação — Opicionalmente, envolva a saída com BEGIN/COMMIT para execução atômica.
- Parsing de CSV conforme RFC 4180 — Trata campos entre aspas com vírgulas embutidas, aspas escapadas e quebras de linha dentro dos campos. Detecta automaticamente o delimitador (vírgula, tabulação, ponto-e-vírgula, pipe).
Sintaxe de INSERT SQL
A instrução SQL INSERT adiciona linhas a uma tabela de banco de dados. A sintaxe básica é: INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); Os valores de string devem ser corretamente escapados — aspas simples dentro dos valores são duplicadas (O’Brien torna-se O”Brien). Os valores numéricos são inseridos sem aspas. NULL é uma palavra-chave, não uma string. As inserções em lote combinam múltiplas linhas em uma única instrução para melhor desempenho: INSERT INTO table VALUES (...), (...), (...);
Como lidar com caracteres especiais na conversão CSV para SQL?
Qual a diferença entre INSERT individual e em lote?
Como funciona a detecção de tipo?
Meus dados CSV são enviados para um servidor?
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 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!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 26 abr, 2026
