MySQL无法找到我的文件

时间:2012-12-27 23:14:41

标签: mysql

我正在尝试将数据从.csv文件导入到表中,但是mysql很难找到它。当我把它放在我的C盘中,而不是在文件夹中时,它会发现它很好。当我将我想要的文件放在一个文件夹中,然后将文件路径放在我的查询中,它不起作用。

我正在使用的查询是:

加载数据本地infile'/ C:\ file_path' 进入表table_name 字段以','结尾 被“”包围 以'\ n'结尾的行 忽略2行;

我也尝试删除'local'无效

谢谢!

1 个答案:

答案 0 :(得分:3)

默认情况下(即除非启用NO_BACKSLASH_ESCAPES SQL模式),您必须在string literals中转义反斜杠字符。

正如LOAD DATA INFILE Syntax所述:

  

使用正斜杠而不是反斜杠指定Windows路径名。如果你使用反斜杠,你必须加倍。

因此,请使用:

LOAD DATA [LOCAL] INFILE 'C:\\file_path' ...

或者:

LOAD DATA [LOCAL] INFILE 'C:/file_path' ...