我花了几个小时在这个网站上阅读了10多个不同的问答,并多次审查了以下查询,但仍然找不到问题所在。这是我的PHP
代码中的查询定义行:
$q="LOAD DATA INFILE '$filename'
IGNORE INTO TABLE `temp_data_1`
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\\'
LInes TERMINATED BY '\r\n' IGNORE 1
LInes (`field_1`,`field_2`,`field_3`,`field_4`,`field_5`,`field_6`,`field_8`,`field_9`)
SET `field_7` = SUBSTRING_INDEX(`field_6`,'.',-1)";
$filename
是在上传CSV
文件之后设置的。类似的代码可以在phpMyAdmin
中工作,但是我无法使其在我的PHP
代码中工作。我不断收到此错误:
1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以在''IGNORE 1 LInes(
field_1
,field_2
,field_3
,field_4
,{{1 }},field_5
,'位于第2行
我怀疑它与field_6
有关,但我认为它没有任何问题,因为完全相同的行终止定义正在代码的其他部分起作用。
感谢您的帮助。