【问题标题】:MySQL LOAD DATA Error (Errcode: 2 - "No such file or directory")MySQL 加载数据错误(错误代码:2 - “没有这样的文件或目录”)
【发布时间】:2014-06-07 14:02:15
【问题描述】:

我正在尝试将数据加载到我的 MySQL 数据库的表中,并收到此错误。

LOAD DATA LOCAL INFILE 'C:\Users\Myself\Desktop\Blah Blah\LOAD DATA\week.txt' 
INTO TABLE week;

参考:this

路径是百分百正确的,我通过按 shift 并单击“复制路径为”复制它并检查了很多次。 因此,我们将不胜感激任何有关此方面的提示。 . 我的研究:看到this 的答案,我尝试将C:\Users 更改为C:\\Users。它对我不起作用。

其次,有没有办法在这里使用某种相对路径(而不是绝对路径)?

【问题讨论】:

标签: mysql sql bulkinsert load-data-infile


【解决方案1】:

尝试从查询中删除单词 LOCAL

【讨论】:

    【解决方案2】:

    我不知道您使用的是哪个版本的 MySQL,但通过 Google 快速搜索找到了您两个问题的可能答案。以下是MySQL 5.1 Reference Manual的摘录:

    文件名必须以字符串形式给出。在 Windows 上,指定 路径名中的反斜杠作为正斜杠或双反斜杠

    LOCAL 关键字会影响文件的预期位置:

    如果指定了 LOCAL,则文件由客户端程序读取 客户端主机并发送到服务器。该文件可以作为一个完整的 路径名以指定其确切位置。如果作为相对路径给出 名称,名称是相对于目录进行解释的 客户端程序已启动。

    问候。

    【讨论】:

      【解决方案3】:

      尝试将 week.txt 文件移动到桌面

      然后在终端窗口中执行:

      LOAD DATA LOCAL INFILE 'C:\Users\Myself\Desktop\week.txt' 
      INTO TABLE week;
      

      【讨论】:

        【解决方案4】:

        如果在本地 Windows PC 上使用 MySQL Workbench 连接到远程 MySQL 服务器,

        1. 添加“本地”关键字
        2. 在文件夹路径中添加双反斜杠“\\”

        如果文本文件的第一行有列名,则添加“IGNORE 1 LINES”。

        LOAD DATA LOCAL INFILE 'C:\\MyTabDelimited.txt'
        INTO TABLE my_table IGNORE 1 LINES;
        

        【讨论】:

          【解决方案5】:

          只需将路径中的反斜杠替换为斜杠即可。 这对我有用(Win 10 上的 MySQL Workbench 6.3):

          LOAD DATA LOCAL INFILE 'C:/Users/Myself/Desktop/Blah Blah/LOAD DATA/week.txt' 
          INTO TABLE week;
          

          参考。 https://dev.mysql.com/doc/refman/5.5/en/loading-tables.html

          【讨论】:

            【解决方案6】:

            我花了 2 天时间,终于弄错了,正如一位贡献者之前所说,只是将反斜杠改为正斜杠。最后为我工作。 也是这样:

            LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Data/menagerie/pet.txt' INTO TABLE pet;
            

            我只能说非常感谢。

            附言不要在 ytb 上浪费时间...

            【讨论】:

              【解决方案7】:

              而不是使用双反斜杠那个斜杠也对我有用。

              【讨论】:

                【解决方案8】:

                我通过替换路径解决了这个问题

                替换格式"C:\Users\Myself\Desktop\week.txt"

                使用这种不同的格式"C:/Users/Myself/Desktop/week.txt"

                我的电脑无法识别( \ ) 符号。

                【讨论】:

                  猜你喜欢
                  • 2021-05-25
                  • 2019-02-24
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-08-26
                  • 2021-11-02
                  • 2021-10-31
                  • 1970-01-01
                  相关资源
                  最近更新 更多