2012-12-27 112 views
0

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

我使用的查询是:

负载数据本地infile的 '/ C:\ FILE_PATH' 成表TABLE_NAME通过终止 字段 '' 由 '“' 由'终止 线包围\ N” 忽略2行;

我也试图消除 '局部' 无果

感谢

回答

3

默认情况下将! t(即除非启用了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' ... 
+0

谢谢!这似乎是一个窍门 –