Tengo un archivo CSV muy grande (150 MB). ¿Cuál es la mejor manera de importarlo a MySQL? Tengo que hacer algo de manipulación en PHP antes de insertarlo en la tabla MySQL.Importar un gran archivo csv a la base de datos mysql usando php
Respuesta
Puede echar un vistazo a LOAD DATA INFILE en MySQL.
Es posible que pueda realizar las manipulaciones una vez que los datos se carguen en MySQL, en lugar de leerlos primero en PHP. Primera tienda de los datos en bruto en una tabla temporal utilizando LOAD DATA INFILE, a continuación, transformar los datos a la tabla de destino mediante una declaración como la siguiente:
INSERT INTO targettable (x, y, z)
SELECT foo(x), bar(y), z
FROM temptable
+ 1 para LOAD DATA INFILE. Si usa phpmyadmin (obviamente PHP :) puede comparar fácilmente varios métodos, el más popular: SELECT INTO y LOAD DATA INFILE con todos sus argumentos y parámetros diferentes. Lo mejor para ti Lo más probable es LOAD DATA INFILE –
Dependiendo de la cantidad de manipulación que tenga que hacer con los datos, podría ser más factible leerlo en php primero e insertar una fila a la vez. Si la cantidad de manipulación es significativa, es más eficiente hacerlo de todos modos en un script y luego tiene dos operaciones. 1. con LOAD DATA INFILE y luego 2. con UPDATE TABLE consultas. – thomasmalt
me acaba de abrir con fopen y utilizar fgetcsv para leer cada línea en una matriz. pseudo-php sigue:
mysql_connect(//connect to db);
$filehandle = fopen("/path/to/file.csv", "r");
while (($data = fgetcsv($filehandle, 1000, ",")) !== FALSE) {
// $data is an array
// do your parsing here and insert into table
}
fclose($filehandle)
- 1. Importar CSV a MySQL
- 2. importar grandes CSV en la base de datos MySQL
- 3. Importación de datos CSV usando PHP/MySQL
- 4. MySQL importar datos CSV - ignorar algunas columnas csv
- 5. ¿Cómo exportar e importar la base de datos mysql con sus datos usando el script php?
- 6. ¿Cómo importar una gran base de datos de Heroku a mysql o sqlite3 local?
- 7. Importar archivo csv grande usando phpMyAdmin
- 8. ¿Cómo importar un archivo csv en MySQL workbench?
- 9. Oracle: Importar archivo CSV
- 10. Cómo importar archivos CSV a la tabla MySQL
- 11. ¿Cómo se divide un gran archivo de datos CSV en archivos de datos individuales usando R?
- 12. Importar base de datos MySQL en un servidor MS SQL
- 13. importar un archivo csv desde un sitio FTP externo
- 14. importar archivo csv/excel en la base de datos sql asp.net
- 15. Problema al importar archivos CSV usando FileHelpers
- 16. Cómo importar varios archivos csv en una base de datos MySQL
- 17. Trabajando con un gran archivo CSV en MATLAB
- 18. Importar datos de Excel en PHP
- 19. Importar XML a la base de datos SQL
- 20. Importación de un archivo CSV en una tabla de base de datos sqlite3 usando Python
- 21. Importar matriz de datos Excel en base de datos MySQL
- 22. cómo importar CSV usando zend
- 23. Cómo insertar columnas seleccionadas de un archivo CSV a una base de datos MySQL usando LOAD DATA INFILE
- 24. ¿Cuál es la forma más rápida de cargar un gran archivo CSV en los datos centrales
- 25. Importar datos CSV en la base de datos de Django administración
- 26. Importar archivo CSV con tipos de datos mixtos
- 27. HeidiSQL importar csv campos vacíos
- 28. La mejor práctica para grabar gran cantidad de éxitos en la base de datos MySQL
- 29. ¿Ignorar comillas al importar un archivo CSV en PostgreSQL?
- 30. Importar datos de Google Spreadsheets en MySQL
comprobar mi solución a http://stackoverflow.com/a/22744300/2037323 que incluye algunas comparaciones también –