Pessoal, e se eu tiver que inserir umas 200 linhas ? tem que ser manual mesmo?
Pessoal, e se eu tiver que inserir umas 200 linhas ? tem que ser manual mesmo?
Robson,
Eu sabia que o SQL Server da Microsoft tem o Bulk Copy, mas precisei pesquisar para o caso do MySQL.
O primeiro link abaixo é o mais interessante e NÃO sei se também funciona para o MySQL:
==========================================================
Como inserir uma grande quantidade de registros no banco de dados em pouco tempo?
...
Existem várias opções. Aqui estão os principais que vêm à mente.
SSIS - SQL Server Integration Services: Esta é a ferramenta ETL do SQL Servers e você pode mover dados de praticamente qualquer fonte para praticamente qualquer destino e pode ser bastante rápido.
BCP - Bulk Copy Program: Esta é uma ferramenta de linha de comando que acompanha o SQL Server. É muito bom mover arquivos de texto para o SQL Server ou você pode exportar para um formato nativo de um SQL Server e importar usando o mesmo formato para outro SQL Server. O BCP também é muito rápido, mas um pouco mais limitado que o SSIS.
INSERT IN tablename SELECT fieldlist FROM othertable : Isso pressupõe que você esteja passando de uma tabela SQL para outra no mesmo servidor. Essa é a mais rápida, mas, com 500 mil linhas, você está olhando para uma transação bastante grande ou tendo que dividi-la como disse.
OPENROWSET : Esta é uma função do SQL Server que permitirá extrair dados para uma tabela de vários formatos. Também deveria ser bastante rápido, mas não trabalhei muito com isso.
Nota geral: sua chave primária é mbr_id. Se isso é algo armazenado nos dados de origem (em vez de ser uma coluna de identidade), sua inserção será MUITO mais rápida se os dados de origem estiverem na ordem mbr_id.
...
==========================================================
Cadastrando múltiplos registros no MySQL ao mesmo tempo
Thiago Belem em 28 Jul 2009
http://blog.thiagobelem.net/cadastrando-multiplos-registros-no-mysql-ao-mesmo-tempo
==========================================================
Qual é a melhor maneira de inserir uma grande quantidade de registros no banco de dados?
Perguntada 6 anos, 9 meses atrás
Olá, estou criando uma aplicação onde eu preciso constantemente consultar uma planilha, pegar os dados da mesma e inserir no banco de dados (MySql).
==========================================================
[]'s,
Fabio I.