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