¿Cómo se haría una inserción masiva en mySQL si se usa algo como https://github.com/felixge/node-mysql
123
¿Cómo se haría una inserción masiva en mySQL si se usa algo como https://github.com/felixge/node-mysql
Respuestas:
Las inserciones masivas son posibles mediante el uso de una matriz anidada, consulte la página de github
Simplemente inserta una matriz anidada de elementos.
Aquí se da un ejemplo.
Nota:
values
es una matriz de matrices envueltas en una matrizTambién hay un paquete node-msql totalmente diferente para la inserción masiva
fuente
conn.execute()
al usar declaraciones preparadas? Si no es así, ¿es posible utilizar declaraciones preparadas al hacer inserciones? Gracias.La respuesta de @ Ragnar123 es correcta, pero veo que mucha gente dice en los comentarios que no está funcionando. Tuve el mismo problema y parece que necesitas envolver tu matriz de
[]
esta manera:Tiene que pasar como
[pars]
en el método.fuente
?
lugar de??
obtener la agrupación correcta.Estaba buscando una respuesta sobre la inserción masiva de objetos.
La respuesta de Ragnar123 me llevó a hacer esta función:
¡Espero eso ayude!
fuente
Me encontré con esto hoy ( mysql 2.16.0) y pensé en compartir mi solución:
fuente
Todos los accesorios para Ragnar123 por su respuesta.
Solo quería expandirlo después de la pregunta hecha por Josh Harington para hablar sobre las ID insertadas.
Estos serán secuenciales. Vea esta respuesta: ¿una inserción de varias filas de MySQL toma ID de incremento automático secuencial?
Por lo tanto, puede hacer esto (observe lo que hice con el resultado.insertId):
(Extraje los valores de una matriz de objetos que llamé persistentObjects).
Espero que esto ayude.
fuente
Este es un rápido "raw-copy-paste" recortado para empujar una columna de archivo en mysql con node.js> = 11
Fila de 250k en pocos segundos
fuente
?
despuésVALUES
, sin corchetes. De esta forma, la matriz de matrices de columnas se puede procesar automáticamente en insertos masivos. Lo usó para analizar cientos de megabytes de registros de acceso en MySQL.En caso de que sea necesario, aquí es cómo resolvimos la inserción de la matriz
la solicitud es del cartero (Verá "invitados")
Y como escribimos
fuente
Si
Ragnar
la respuesta no te funciona. Probablemente, este sea el motivo (según mi experiencia):No estaba usando el
node-mysql
paquete como se muestra en miRagnar
. Estaba usando elmysql
paquete. Son diferentes (si no lo notaste, como yo). Pero no estoy seguro de si tiene algo que ver con el hecho de que?
no funciona, ya que parecía funcionar para muchas personas que usan elmysql
paquete.Intenta usar una variable en lugar de
?
Lo siguiente funcionó para mí:
Espero que esto ayude a alguien.
fuente
Algunas cosas que quiero mencionar es que estoy usando el paquete mysql para hacer una conexión con mi base de datos y lo que viste a continuación es un código de trabajo y está escrito para insertar una consulta masiva.
fuente
Estaba teniendo un problema similar Simplemente estaba insertando uno de la lista de matrices. Funcionó después de hacer los siguientes cambios.
Espero que esto ayude. Estoy usando mysql npm.
fuente
La inserción masiva en Node.js se puede hacer usando el siguiente código. Me he referido a muchos blogs para conseguir este trabajo.
por favor consulte este enlace también. https://www.technicalkeeda.com/nodejs-tutorials/insert-multiple-records-into-mysql-using-nodejs
El código de trabajo.
Espero que esto te ayudará.
fuente