0

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

我正在使用的查询是:

将数据本地 infile '/C:\file_path' 加载到以 ',' 结尾的表 table_name 字段中,由 '"' 括起来以 '\n' 结尾的行忽略 2 行;

我也试过删除“本地”无济于事

谢谢!

4

1 回答 1

3

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

LOAD DATA INFILE语法中所述:

Windows 路径名使用正斜杠而不是反斜杠指定。如果确实使用了反斜杠,则必须将它们加倍。

因此,请使用:

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

或者:

LOAD DATA [LOCAL] INFILE 'C:/file_path' ...
于 2012-12-27T23:20:21.323 回答