LOAD DATA LOCAL INFILE大文件?

时间:2014-07-09 11:16:20

标签: php mysql csv load-data-infile

我正在使用 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";
    }

谢谢!

1 个答案:

答案 0 :(得分: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

不要忘记重新启动您的网络服务器; - )

HTHS!谢谢,// P