上载和导入非常大的数据文件(CSV)时在所有列中添加“

时间:2019-02-28 08:23:58

标签: mysql sql database mysqli

我正在尝试通过以下查询将csv文件上传到表中

mysqli_query($cons, '
LOAD DATA LOCAL INFILE "crypto/blog/csv/' . $file . '"
    INTO TABLE ' . $table . '
    FIELDS TERMINATED by \',\'
    LINES TERMINATED BY \'\n\'
 ');

它正在保存所有数据,没问题,但是它在所有列Ex的开头和结尾添加了引号(“)

“伦敦”

我的查询出了什么问题。

1 个答案:

答案 0 :(得分:1)

如果CSV数据引用了这些字段,则需要使用ENCLOSED BY option

mysqli_query($cons, '
LOAD DATA LOCAL INFILE "crypto/blog/csv/' . $file . '"
    INTO TABLE ' . $table . '
    FIELDS TERMINATED by \',\' ENCLOSED BY \'"\'
    LINES TERMINATED BY \'\n\'
 ');