Use BULK INSERT para carregar arquivos de texto no banco de dados SQL Server [HD]

Eu estava procurando um conversor automático de arquivo .csv para web para colocar o relatório de arquivo .csv como baseado na web. mas não consigo encontrar um. em vez disso, encontrei um sistema que usa o banco de dados MySQL e mostra o relatório.

Agora o que eu preciso é de uma ferramenta que converta automaticamente um arquivo .csv para MySQL e a outra ferramenta pegará o arquivo MySQL e mostrará como relatório.

Qual ferramenta da web de código aberto você recomenda?

Obrigado,

  • Não é uma duplicata? webmasters.stackexchange.com/questions/14514/…

Existem algumas maneiras de importar CSV para o banco de dados MySQL:

1. Usando manualmente phpMyAdmin - selecione DB, tabela e escolha "Importar".

2. MySQL pode até usar CSV como mecanismo de armazenamento de banco de dados (trabalhar diretamente com o arquivo CSV) - mas não é recomendável usá-lo extensivamente, pois o desempenho não é tão bom - mas o suficiente para ler dados ocasionalmente. O arquivo CSV deve usar delimitadores de linha / coluna específicos.

Documentação oficial: http://dev.mysql.com/doc/refman/5.1/en/csv-storage-engine.html

3. Executando este tipo de Comando SQL (você só precisa fazer um pouco de codificação para implementar isso como uma página da web / script):

LOAD DATA LOCAL INFILE 'xxx.cvs' INTO TABLE xxx FIELDS TERMINATED BY ',' ENCLOSED BY '\'' LINES TERMINATED BY '\n' 

Documentação oficial: http://dev.mysql.com/doc/refman/5.1/en/load-data.html

4. Codifique seu próprio script que lerá os dados linha por linha do arquivo CSV e os converterá em comandos SQL (INSERT INTO ...).


Você está pedindo uma solução de código aberto já existente - o phpMyAdmin é um exemplo perfeito. É mais do que apenas um script de importação - é amplamente usado para gerenciar bancos de dados MySQL, mas faz o que você precisa - importar dados de um arquivo CSV para o banco de dados MySQL.

Infelizmente, não conheço nenhuma ferramenta de relatório de código aberto baseada na web - se eu precisar de um relatório, eu mesmo o codificarei.


Se você pesquisar CSV 2 MySQL um pouco, verá muitos scripts baseados em PHP disponíveis. Alguns deles são gratuitos e alguns custam algum dinheiro; alguns serão capazes de lidar com qualquer formato CSV (delimitador de linha, delimitador de coluna, caracteres não ASCII etc.) enquanto outros podem lidar apenas com uma variação limitada.

  • @LazyOne ... é um ótimo recurso. Eu uso isso todos os dias.

funcionou para você: Charles Robertson | Quer entrar em contato conosco?