我正在尝试将数据从.csv文件导入到表中,但是mysql很难找到它。当我把它放在我的C盘中,而不是在文件夹中时,它会发现它很好。当我将我想要的文件放在一个文件夹中,然后将文件路径放在我的查询中,它不起作用。
我正在使用的查询是:
加载数据本地infile'/ C:\ file_path' 进入表table_name 字段以','结尾 被“”包围 以'\ n'结尾的行 忽略2行;
我也尝试删除'local'无效
谢谢!
答案 0 :(得分:3)
默认情况下(即除非启用NO_BACKSLASH_ESCAPES
SQL模式),您必须在string literals中转义反斜杠字符。
使用正斜杠而不是反斜杠指定Windows路径名。如果你使用反斜杠,你必须加倍。
因此,请使用:
LOAD DATA [LOCAL] INFILE 'C:\\file_path' ...
或者:
LOAD DATA [LOCAL] INFILE 'C:/file_path' ...