sql >> Base de Datos >  >> RDS >> Mysql

Cargar un archivo CSV grande en la base de datos Mysql

Si tiene los permisos apropiados, puede hacerlo directamente en MySQL con LOAD DATA INFILE comando, consulte http://dev.mysql.com/ doc/refman/4.1/en/load-data.html o el mysqlimport utilidad, consulte http://dev.mysql.com/doc/ refman/4.1/en/mysqlimport.html

Ambos métodos le permitirán especificar en qué columnas deben ir los datos, por ejemplo:

LOAD DATA INFILE 'myfile.txt' INTO TABLE 'mytable' (col1, col2, col3, ...)

o

mysqlimport --columns='col1,col2,...' tablename.csv

Si tiene la intención de hacerlo desde PHP, debería poder leer cada línea del archivo CSV y ejecutar una consulta SQL INSERT apropiada nombrando las columnas apropiadas (aunque eso no será tan eficiente como hacerlo directamente en MySQL).

EDITAR:Debo agregar que no ha mencionado lo que ha intentado hasta ahora o lo que le resulta difícil; si está atascado en algo en particular, en lugar de simplemente buscar sugerencias sobre cómo hacerlo, actualice la pregunta para decirlo.