我正在尝试使用 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
any1可以告诉我我做错了哪里吗?
从外观上看,您在以双引号结尾的字符串中使用双引号"
。您将需要转义该字符,您可以这样做:
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
将转义'
字符放在"
即将 ENCLOSED BY '"' 替换为 ENCLOSED BY '''"'