1
resposta

Dúvida na quantidade

Pessoal, e se eu tiver que inserir umas 200 linhas ? tem que ser manual mesmo?

1 resposta

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.

...

https://qastack.com.br/dba/104105/how-to-insert-a-large-amount-of-records-to-the-database-in-a-short-time

==========================================================

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).

https://pt.stackoverflow.com/questions/77514/qual-%C3%A9-a-melhor-maneira-de-inserir-uma-grande-quantidade-de-registros-no-banco-d

==========================================================

[]'s,

Fabio I.