3

我想将大xlsx(电子表格文件)导入 mysql 数据库。我之前通过 phpmyadmin 做过,但是这个文件太大(205000 行)。

所以当我想通过 phpmyadmin 来做时,它花了很长时间并且没有完成。

将它导入mysql数据库的最佳和快速方法是什么?

4

3 回答 3

6

您可以使用LOAD DATAMySQL 中的命令执行此操作: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!
于 2012-04-23T15:35:19.817 回答
0

你可以尝试使用 Navicat MySQL。我已经用 250MB+ xlsx 文件完成了这项工作,Navicat 完美地处理了它,毫不费力。

max_allowed_packet只需确保您的 MySQL 配置为能够通过将您的选项更改my.ini为更大的数量(例如 128M)来接收大量数据。

于 2012-04-23T17:05:58.010 回答
0

Toad for MySQL(免费软件)将是另一种选择。

于 2012-04-23T19:27:25.557 回答