【问题标题】:MySQL can't find my fileMySQL 找不到我的文件
【发布时间】:2012-12-13 07:22:52
【问题描述】:

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

我使用的查询是:

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

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

谢谢!

【问题讨论】:

    标签: mysql


    【解决方案1】:

    默认情况下(即除非启用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' ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-01
      • 2012-06-15
      • 1970-01-01
      • 2012-02-19
      • 2013-01-03
      • 2012-03-12
      • 2014-04-30
      • 1970-01-01
      相关资源
      最近更新 更多