2012-04-23 26 views
3

大きいxlsx(スプレッドシートファイル)をmysqlデータベースにインポートしたい。 これまでphpmyadminで行っていましたが、このファイルは大きすぎます(205000行)。大きなxlsファイルをmysqlデータベースにインポート

私はphpmyadminでやりたいと思っていたのですが、時間がかかっていませんでした。

mysqlデータベースにインポートするには、どのような方法が最適ですか。

答えて

6

あなたは、MySQLでLOAD DATAコマンドを使用してそれを行うことができます。 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! 
0

あなたはNavicatはMySQLを使用して試すことができます。私はこれを250MB + xlsxファイルで行い、Navicatは汗をかくことなく完全に処理します。

my.inimax_allowed_packetオプションを128Mと大きく変更すると、MySQLが大量のデータを受信できるように設定されていることを確認してください。

0

Toad for MySQL(フリーウェア)は別の方法です。

関連する問題