我想使用LOAD DATA LOCAL INFILE将csv文件导入MySQL数据库。由于某些奇怪的原因,它不会导入每条记录。在300条记录中,它只随机导入了165条记录。这是我的代码:
mysqli_query($GLOBALS["___mysqli_ston"], "LOAD DATA LOCAL INFILE '/path/to/my/directory/public_ftp/incoming/clubperformance.csv' INTO TABLE `my_wonderful_table` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES(`Column1`, `Column2`, `Column3`)") or die(((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)));
代码没有生成错误消息。我无法控制csv文件的格式或结构,所以如果文件有某些方面存在缺陷,如果你能给我一个替代品,我将不胜感激。通过PHP导入文件的可靠方法。每个文件大约有300条记录和我每天要导入大约20个文件。
我很确定我的数据库结构没问题,因为我在第一次将csv文件转换为文本文件后成功将相同的数据导入到同一个数据库中。
感谢您的建议。