Conversor de CSV para Sentenças de Inserção SQL --- *Nota: Presentei apenas a tradução da parte textual, mantendo o formato original.*
Sintaxe de Inserção por Banco de Dados
| Banco de Dados | Identificador Cita | Inserçã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**.
Guia
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 (...), (...), (...);
Como faço para lidar com caracteres especiais na conversão de CSV para SQL?
Qual é a diferença entre inserção individual e em lote?
Como funciona a detecção de tipo?
Está sua dados do CSV 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 Abr 15, 2026
