我在PHP文件中使用mysqli将CSV文件加载到表中。我有以下SQL语句:
$query = 'LOAD DATA LOCAL INFILE "pull-everything2.csv" INTO TABLE temp_listing2 FIELDS TERMINATED BY "," ENCLOSED BY "\"" LINES TERMINATED BY "\r\n" IGNORE 1 LINES';
问题是CSV文件的某些行未正确插入。更具体地说,一些数据字段被插入表中的错误列中。这是其中一行未正确插入的摘录:
,863-299-9523, “MFR.MLXCHANGE.COM”,863 - , -
因此,某些数据字段中会包含逗号。并非所有数据字段都附有括号,而未括在括号中的字符可能包含特殊字符,如\,@, - 。
我在这个问题load data infile, dealing with fields with comma中尝试了答案,但他们没有使用我的插入查询解决上述问题。