我正在尝试使用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
任何人都可以告诉我我在哪里做错了吗?
答案 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'\''