如何在不崩溃服务器的情况下将非常大的文件上传到MySQL?

时间:2011-03-18 22:54:44

标签: mysql sql phpmyadmin

我需要将几个50+ MB大小的csv文件导入MySQL服务器。我尝试使用PhpMyAdmin导入一个,并且Apache服务器崩溃了。我尝试了几个Windows工具,比如MySQL工作台,但没有找到导入csv的选项。

我很茫然。我该怎么办?

3 个答案:

答案 0 :(得分:1)

你的文件是CSV,对吗?您是否尝试将它们直接导入MySQL服务器?我不知道你尝试过的其他工具是如何做到这一点的,但MySQL有一个从文本文件导入的命令:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

检查参考手册的this section

答案 1 :(得分:1)

您需要使用LOAD DATA INFILEmysqlimport命令。它们是MySQL的批量上传工具,应该能够毫无问题地处理您的文件。您还可以在运行命令之前关闭索引,然后再将其重新启用以提高性能。

答案 2 :(得分:0)

将文件FTP或SSH到您的服务器上。

然后使用LOAD DATA INFILE将文件加载到数据库中。