将CSV文件导入MySQL时遇语法错误,寻求技术帮助
解决LOAD DATA INFILE的语法错误问题
我一眼就发现你语句里的几个关键问题,这正是引发语法错误的根源,咱们一步步来修正:
修正后的完整可执行语句
LOAD DATA INFILE '/home/cloudera/Desktop/Sql Data/Customer.csv' REPLACE INTO TABLE Customers FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
具体错误点解析
- 中文引号误用:你语句里路径使用的是中文左单引号
‘,而MySQL只认可英文单引号',这是最直接触发语法错误的原因。 - 换行符写法错误:
LINES TERMINATED BY后面不能直接换行,必须用转义字符'\n'来表示换行标记,这样MySQL才能正确识别每行的结束位置。 - 格式可读性优化:把语句拆分成多行排版,不仅更易读,也能避免因紧凑格式导致的疏漏。
额外提醒:如果你的CSV文件是在本地客户端而非MySQL服务器上,可能需要改用LOAD DATA LOCAL INFILE;后续如果出现文件找不到的问题,还要检查文件路径是否准确,以及MySQL的secure_file_priv配置是否允许读取该路径下的文件。
内容的提问来源于stack exchange,提问作者Diksha
相关产品推荐
相关产品推荐

