Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Carregando arquivo CSV grande no banco de dados Mysql


Se você tiver as permissões apropriadas, poderá fazê-lo diretamente no MySQL com o LOAD DATA INFILE comando, veja http://dev.mysql.com/ doc/refman/4.1/en/load-data.html ou o mysqlimport utilitário, consulte http://dev.mysql.com/doc/ refman/4.1/en/mysqlimport.html

Ambos os métodos permitirão que você especifique em quais colunas os dados devem entrar, por exemplo:

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

ou

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

Se você pretende fazer isso a partir do PHP, você deve ser capaz de ler cada linha do arquivo CSV e executar uma consulta SQL INSERT apropriada nomeando as colunas apropriadas (embora isso não seja tão eficiente quanto fazê-lo diretamente no MySQL).

EDIT:Devo acrescentar que você não mencionou o que tentou até agora ou o que está achando difícil; se você está preso em algo em particular, em vez de apenas procurar sugestões sobre como fazê-lo, atualize a pergunta para dizer isso.