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