【问题标题】:No such file or directory in MySQL SQL scriptMySQL SQL 脚本中没有这样的文件或目录
【发布时间】:2014-01-14 13:57:02
【问题描述】:

我有一个包含以下内容的 SQL 脚本

LOAD DATA LOCAL INFILE '.\\datafiles\\customers.txt' INTO TABLE Customers`

我在 MySQL 工作台中打开并运行它,我收到以下错误:

Error Code: 2. File '.\datafiles\customers.txt' not found 
  (Errcode: 2 - No such file or directory)

根据'.\datafiles\customers.txt',我应该把文件customers.txt放在哪里?

我使用的是 Windows 7,我尝试了以下地方:

  1. C:\datafiles
  2. C:\temp\datafiles
  3. C:\tem\datafiles
  4. C:\Users\michael\datafiles

【问题讨论】:

    标签: java mysql file mysql-workbench filepath


    【解决方案1】:

    我认为\\ 不正确。我总是使用完整路径。

    所以如果文件在 C:\datafiles\ 使用

    LOAD DATA LOCAL INFILE 'C:\datafiles\customers.txt' 
    INTO TABLE Customers LINES TERMINATED BY '\r\n';
    

    【讨论】:

    • \\` is correct because when i change it to 'C:\\datafiles\\customers.txt'` 工作正常。
    • 请问你为什么使用双\?
    • 我没有使用双\。它在我从开发公司获得的 sql 脚本中,我不允许更改它。只是我应该知道我电脑上文件的正确位置在哪里。
    【解决方案2】:

    使用带有斜线的绝对路径作为分隔符,如下所示:

    'C/your_folder/.../datafiles/customers.txt'
    

    【讨论】:

    • 我不想更改 sql 脚本中的任何内容。我应该把文件放在 windows 中的正确位置。
    • 也许您应该尝试将文件放入 SQL 安装文件夹中。在那里创建datafiles文件夹,看看它是否有效。
    猜你喜欢
    • 2016-01-11
    • 2017-06-16
    • 2018-08-24
    • 2017-12-12
    • 2020-05-09
    • 2017-08-06
    • 2013-11-14
    相关资源
    最近更新 更多