php - leer - Importar archivo xls grande a la base de datos mysql
leer archivo en excel desde php y guardar datos en mysql (3)
Quiero importar big xlsx (archivo de hoja de cálculo) a la base de datos mysql. Lo hice antes por phpmyadmin, pero este archivo es demasiado grande (205000 filas).
así que cuando quiero hacerlo por phpmyadmin, me ha llevado mucho tiempo y no estaba terminado.
¿Cuál es la mejor y más rápida forma de importarlo a la base de datos mysql?
Puedes probar usar Navicat MySQL. He hecho esto con 250MB + archivo xlsx y Navicat lo maneja a la perfección sin romper a sudar.
Solo asegúrese de que su MySQL esté configurado para poder recibir una gran cantidad de datos al cambiar la opción max_allowed_packet
en su my.ini
por una cantidad mayor, digamos, 128M.
Toad for MySQL (Freeware) sería otra alternativa.
Puede hacerlo usando el comando LOAD DATA
en MySQL: http://blog.tjitjing.com/index.php/2008/02/import-excel-data-into-mysql-in-5-easy.html
Save your Excel data as a csv file (In Excel 2007 using Save As) Check the saved file using a text editor such as Notepad to see what it actually looks like, i.e. what delimiter was used etc. Start the MySQL Command Prompt (I usually do this from the MySQL Query Browser – Tools – MySQL Command Line Client to avoid having to enter username and password etc.) Enter this command: LOAD DATA LOCAL INFILE ‘C://temp//yourfile.csv’ INTO TABLE database.table FIELDS TERMINATED BY ‘;’ ENCLOSED BY ‘”‘ LINES TERMINATED BY ‘/r/n’ (field1, field2); [Edit: Make sure to check your single quotes ('') and double quotes (") if you copy and paste this code] Done!