【问题标题】:Import big xls file into mysql database将大xls文件导入mysql数据库
【发布时间】:2012-04-23 15:28:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: php mysql phpmyadmin spreadsheet xls


    【解决方案1】:

    您可以在 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!
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-20
          • 2015-04-29
          • 2016-04-08
          • 2014-04-11
          • 2012-11-22
          • 2017-11-15
          相关资源
          最近更新 更多