O que é um CSV para SQL Converter?
Um conversor CSV para SQL transforma linhas de valores separados por vírgulas nas instruções SQL que um banco de dados precisa para armazená-las Ele lê a linha do cabeçalho como nomes de colunas e as linhas restantes como registros, em seguida, emite uma instrução CREATE TABLE que define as colunas e um conjunto de instruções INSERT que carregam os dados O resultado é um script que você pode colar em um cliente de banco de dados, um arquivo de migração ou uma ferramenta de linha de comando, como mysql, psql ou sqlite3 para construir e preencher uma tabela em uma etapa.
A razão pela qual vale a pena automatizar isso é que escrever à mão instruções INSERT de uma planilha é lento e propenso a erros Todo valor de texto tem que ser envolto em aspas simples, cada aspas incorporadas tem que ser duplicada para que a instrução não se quebre, números e booleanos têm que ser deixados sem aspas, e células vazias geralmente precisam se tornar NULL em vez de uma string vazia Perder um desses e todo o lote não é executado Esta ferramenta aplica as regras consistentemente em milhares de linhas, infere se cada coluna contém inteiros, decimais, booleanos ou texto, e cita identificadores da maneira que seu dialeto escolhido espera, usando backticks para MySQL e aspas duplas para PostgreSQL, SQLite e SQL padrão.
Tudo é executado no seu navegador O CSV é analisado e o SQL é gerado localmente em JavaScript, então nada é carregado em um servidor, registrado ou armazenado Isso importa quando os dados são uma exportação do cliente, uma lista de IDs internos ou qualquer outra coisa que você não gostaria de enviar a terceiros Como o trabalho é local, a ferramenta também continua funcionando offline depois que a página é carregada, e permanece rápida mesmo em arquivos grandes, uma vez que não há rede de ida e volta.
Aqui está o conversor CSV para SQL em uma pequena exportação de produto com o cabeçalho sku,name, price, in_stock, zip e as linhas 007, O'Brien Mug,12.50, true,02134 e 8,Desk Lamp,40, false seguido por um zip vazio Com SQLite selecionado, sku sai como TEXT porque 007 tem um zero à esquerda, preço como REAL, in_stock como INTEGER com 1 e 0, e zip como TEXT O nome é escrito como 'O''Brien Mug' e o zip ausente torna-se NULL. Switch to PostgreSQL e in_stock torna-se BOOLEAN com TRUE e FALSE.
Como usar o CSV para SQL Converter?
Cole ou carregue seu CSV
Cole o texto CSV na caixa de entrada ou pressione Carregar amostra para ver a forma esperada. A primeira linha é tratada como os nomes das colunas, a menos que você desligue a opção de cabeçalho.
Defina o nome da tabela e o dialeto
Digite o nome da tabela de destino e escolha MySQL, PostgreSQL, SQLite ou SQL padrão. O dialeto controla a citação do identificador e o tipo e a sintaxe booleana usados na saída.
Escolha as opções de saída
Decida se deve incluir uma instrução CREATE TABLE, inferir tipos de coluna, emitir uma INSERÇÃO de várias linhas ou uma instrução por linha e tratar células vazias como NULL O delimitador pode ser detectado automaticamente ou definido manualmente.
Copiar o SQL
Leia as instruções CREATE TABLE e INSERT geradas e, em seguida, copie-as para sua área de transferência Cole o script em seu cliente de banco de dados ou execute-o a partir da linha de comando para construir e carregar a tabela.
Principais características
CRIAR TABELA com tipos inferidos
Cada coluna é digitalizada em cada linha e digitada como inteira, decimal, booleana ou texto, de modo que a TABELA CREATE gerada corresponda aos dados em vez de forçar tudo em uma única coluna de string.
Quatro dialetos SQL
A saída tem como alvo MySQL, PostgreSQL, SQLite ou SQL padrão O dialeto define citações de identificadores (backticks ou aspas duplas), os nomes de tipos numéricos e booleanos e como verdadeiro e falso são escritos.
Escapamento de valor correto
Os valores de texto são embrulhados em aspas simples com aspas incorporadas duplicadas, números e booleanos são deixados sem aspas e as células vazias tornam-se NULAS. As instruções são executadas sem os consertos manuais que o SQL escrito à mão geralmente precisa.
Inserções de uma ou várias linhas
Emita um INSERT com muitas tuplas VALUES para um script compacto e de carregamento rápido ou um INSERT por linha quando quiser um arquivo compatível com diff ou precisar executar linhas individualmente.
Frequently Asked Questions
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to XML Converter
Convert CSV data into well-formed XML in the browser. Each row becomes an element or a set of attributes, with delimiter auto-detection, custom element names, and proper escaping.
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
Comments
0 comments
No comments yet. Be the first to share your thoughts!