Como alguém faria uma inserção em massa no mySQL se usasse algo como https://github.com/felixge/node-mysql
123
Como alguém faria uma inserção em massa no mySQL se usasse algo como https://github.com/felixge/node-mysql
Respostas:
Inserções em massa são possíveis usando matriz aninhada, consulte a página do github
Você acabou de inserir uma matriz aninhada de elementos.
Um exemplo é dado aqui
Nota:
values
é uma matriz de matrizes agrupadas em uma matrizHá também um pacote node-msql totalmente diferente para inserção em massa
fonte
conn.execute()
uso de instruções preparadas? Caso contrário, é possível utilizar instruções preparadas ao fazer inserções? Obrigado.@ Ragnar123 resposta está correta, mas vejo muitas pessoas dizendo nos comentários que não está funcionando. Eu tive o mesmo problema e parece que você precisa agrupar sua matriz da
[]
seguinte maneira:Ele precisa ser passado como
[pars]
no método.fonte
?
vez de??
obter o agrupamento correto.Eu estava procurando uma resposta para inserir objetos em massa.
A resposta de Ragnar123 me levou a fazer esta função:
Espero que ajude!
fonte
Encontrei isso hoje ( mysql 2.16.0) e pensei em compartilhar minha solução:
fonte
Todos apoiam Ragnar123 por sua resposta.
Eu só queria expandi-lo após a pergunta feita por Josh Harington para falar sobre IDs inseridos.
Estes serão sequenciais. Veja esta resposta: Uma linha múltipla do MySQL insere IDs de autoincremento seqüencial?
Portanto, você pode fazer isso (observe o que fiz com o resultado.insertId):
(Peguei os valores de uma matriz de objetos que chamei de persistentObjects.)
Espero que isto ajude.
fonte
Este é um rápido "raw-copy-paste" cortado para enviar uma coluna de arquivo no mysql com node.js> = 11
Linha de 250k em alguns segundos
fonte
?
depoisVALUES
, sem colchetes. Dessa forma, a matriz de matrizes de colunas pode ser processada automaticamente em inserções em massa. Utilizado para analisar centenas de megabytes de logs de acesso no MySQL.Caso seja necessário aqui, é como resolvemos a inserção da matriz
request é de carteiro (você verá "convidados")
E como roteirizamos
fonte
Se
Ragnar
a resposta não funcionar para você. Aqui está provavelmente o porquê (com base na minha experiência) -Eu não estava usando o
node-mysql
pacote como mostrado na minhaRagnar
. Eu estava usando omysql
pacote. Eles são diferentes (se você não percebeu - assim como eu). Mas não tenho certeza se isso tem alguma coisa a ver com o fato de?
não funcionar, pois parecia funcionar para muitas pessoas usando omysql
pacote.Tente usar uma variável em vez de
?
O seguinte funcionou para mim -
Espero que isso ajude alguém.
fonte
Poucas coisas que quero mencionar é que estou usando o pacote mysql para fazer uma conexão com meu banco de dados e o que você viu abaixo é um código de trabalho e escrito para inserir consultas em massa.
fonte
Eu estava tendo um problema semelhante. Estava apenas inserindo um da lista de matrizes. Funcionou depois de fazer as alterações abaixo.
Espero que isto ajude. Estou usando o mysql npm.
fonte
A inserção em massa no Node.js pode ser feita usando o código abaixo. Eu indiquei muitos blogs para obter este trabalho.
consulte este link também. https://www.technicalkeeda.com/nodejs-tutorials/insert-multiple-records-into-mysql-using-nodejs
O código de trabalho.
Espero que isso ajude você.
fonte