¿Cómo puedo insertar, por ejemplo, 100 000 filas en la tabla MySQL con una sola consulta?¿Cómo inserto una gran cantidad de filas en MySQL?
Respuesta
No puede, por lo que yo sé. Necesitarás un bucle.
Puede hacer una inserción por lotes con la instrucción INSERT, pero su consulta no puede ser mayor que (un poco menos que) max_allowed_packet.
Para 100k filas, dependiendo del tamaño de las filas, es probable que exceda esto.
Una forma sería dividirlo en varios trozos. Esta es probablemente una buena idea de todos modos.
Como alternativa, puede utilizar LOAD DATA INFILE (o LOAD DATA LOCAL INFILE) para cargar desde un archivo delimitado por tabuladores (u otro archivo delimitado). Ver documentos para más detalles.
LOAD DATA no está sujeto al límite de max_allowed_packet.
insert into $table values (1, a, b), (2, c, d), (3, e, f);
Eso realizará una inserción de 3 filas. Continúa según sea necesario para llegar a 100,000. Hago bloques de ~ 1,000 de esa manera cuando hago ETL.
Si sus datos están estáticamente en un archivo, transformarlo y usar cargar datos infile será el mejor método, pero supongo que usted está pidiendo esto porque hace algo similar.
También tenga en cuenta lo que alguien más dijo sobre el tamaño max_allowed_packet que limita la duración de su consulta.
Intente utilizar LoadFile() o Convierta yor Data en un archivo XML y luego use la función Cargar y extraer() para cargar datos en la base de datos MySQL.
Ésta es la sola consulta y la opción más rápida,
Incluso yo estoy haciendo lo mismo, tenía archivos si alrededor de 1,5 GB millones de filas. He utilizado Both Option en mi caso.
- 1. Seleccionar una gran cantidad de filas con la clave principal
- 2. optimización de mysql para una gran cantidad de datos
- 3. Cómo almacenar eficazmente una gran cantidad de filas en una base de datos
- 4. rellenar un MySQL con una gran serie de filas rápidamente
- 5. Cómo raspar una gran cantidad de tweets
- 6. ¿Cómo inserto un valor aleatorio en mysql?
- 7. Inserte una gran cantidad de datos en la base de datos en inserciones muy pequeñas
- 8. ¿Cómo devolver una gran cantidad de filas de mongodb utilizando el servidor http nodeNo.js?
- 9. Concatenar una gran cantidad de archivos HDF5
- 10. Cargando una gran cantidad de datos en Postgres Hstore
- 11. Eliminar gran cantidad de archivos
- 12. Seleccione una porción de gran cantidad de datos en el tiempo con MySQL
- 13. cómo Y una gran cantidad de matrices de números?
- 14. agregando gran cantidad de elementos a DOM
- 15. Mover gran cantidad de archivos
- 16. Cómo evitar una gran cantidad de condiciones if else
- 17. ¿Cómo se produce una gran cantidad de datos?
- 18. ¿Cómo debo sondear una gran cantidad de archivos para cambios?
- 19. ¿Cómo acelero Visual Studio con una gran cantidad de proyectos?
- 20. High Runtime for Dictionary.Add para una gran cantidad de elementos
- 21. una gran cantidad de (permiso denegado) en catalina.out
- 22. Gran cantidad de constantes en Java
- 23. Fusionar una gran cantidad de marcos de datos en R
- 24. La mejor práctica para grabar gran cantidad de éxitos en la base de datos MySQL
- 25. Administración de authorized_keys en una gran cantidad de hosts
- 26. Insertar varias filas en MySQL
- 27. que muestra una gran cantidad de texto formateado en Python
- 28. Problema con una gran cantidad de marcadores en el mapa
- 29. ¿Cómo puedo contar la cantidad de filas devueltas por una consulta MySQL?
- 30. Estándares de codificación: Gran cantidad de argumentos
La pregunta obvia es "¿de qué?". Si la respuesta es de memoria, comience a escribir un archivo SQL con mucho cuidado. De lo contrario, use un lenguaje y entorno apropiados. –