2012-12-27 152 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

謝謝!這似乎是一個竅門 –