【问题标题】:LOAD DATA LOCAL INFILE large file?LOAD DATA LOCAL INFILE 大文件?
【发布时间】:2014-07-09 11:16:19
【问题描述】:

我正在使用 LOAD DATA LOCAL INFILE.CSV 文件导入 mySQL,它适用于我的所有测试文件(相对较小)。

当我尝试使用我想要处理的真实文件时,会出现问题,该文件的大小为 97MB。我可以上传的文件大小有限制吗?如果有,我该如何克服它?我的查询代码如下:

// Import csv data in table in respective rows.

    $sql = "LOAD DATA LOCAL INFILE '$csvFileForLoad' INTO TABLE $tableName 
            FIELDS TERMINATED BY '~'
            LINES TERMINATED BY '\\r\\n'
            IGNORE 1 LINES
            (@ignore, name, age, gender)";


// Execute query

    if (mysqli_query($con,$sql)) {
      echo "Table populated successfully.\n";
    } else {
      echo "Error populating table: " . mysqli_error($con) . ".\n";
    }

谢谢!

【问题讨论】:

标签: php mysql csv load-data-infile


【解决方案1】:

看看你的 php.ini - 里面应该有一个可以调整的设置

upload_max_filesize = 10M
post_max_size = 10M

同时检查你的 vhosts 和 htaccess 文件,因为它们可能有类似的东西

php_value upload_max_filesize 10M
php_value post_max_size 10M

别忘了重启你的网络服务器 ;-)

HTH!谢谢,//P

【讨论】:

  • 我似乎在我的 phpMyAdmin 文件中找不到 php.ini。知道它可能藏在哪里吗?
  • 在大多数基于 *nix 的系统上,它通常包含在您的 /etc/ 目录下,但请检查您的 php.ini - 恐怕这需要一些命令行工作;-) 或与您的提供商交谈跨度>
  • 太棒了,找到了!现在...如何在不丢失任何数据的情况下重新启动服务器? (我是新手,抱歉所有问题!)
  • Np Buddy - 重新启动网络服务器取决于您使用的发行版和网络服务器尝试 - sudo service apache restart 这应该对网络服务器进行排序;-)
猜你喜欢
  • 2013-09-24
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多