在CSV LOAD DATA INFILE中获取解析错误

时间:2013-09-07 23:33:08

标签: php mysql csv

我正在尝试使用PHP脚本在数据库中上传CSV文件。 正在写的那个查询是

mysql_query("LOAD DATA LOCAL INFILE  'data.csv' INTO TABLE  `raw_data` FIELDS TERMINATED BY  ',' ENCLOSED BY  '"' ESCAPED BY  '\\' LINES TERMINATED BY '\n' ");

运行此脚本时出现的错误是

Parse error: parse error in C:\wamp\www\price\godata.php on line 5

任何人都可以告诉我我在哪里做错了吗?

2 个答案:

答案 0 :(得分:1)

从它的外观来看,你在一个以双引号结尾的字符串中使用双引号"。你将需要逃避角色,你可以这样做:

mysql_query("LOAD DATA LOCAL INFILE  'data.csv' INTO TABLE  `raw_data` 
             FIELDS TERMINATED BY  ',' ENCLOSED BY  '\"' ESCAPED BY  '\\' 
             LINES TERMINATED BY '\n' ");         // ^ PHP Thought your command 
                                                  // ended at that point

答案 1 :(得分:-1)

\之前设置转义"字符,即将 ENCLOSED BY'''替换为 ENCLOSED BY'\''