2014-01-14 209 views
1

我有一个包含以下没有这样的文件或目录在MySQL的SQL脚本

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

我打开和MySQL的工作台运行它,我得到以下错误的SQL脚本:

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

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

我使用Windows 7和我尝试了以下placse:

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

回答

1

我觉得\\不正确。我总是使用完整路径。

因此,如果该文件是在C:\数据文件\使用

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

''\\\是正确的,因为当我将其更改为“C:\\ datafiles \\ customers.txt”,它工作正常。 – michdraft

+0

好的很酷,但无论哪种方式,你应该使用完整的路径 –

+0

我可以问为什么你使用双\ \? –

0

与斜线使用绝对路径作为这样一个分离器:

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

我不想在sql脚本中改变任何东西。我应该把文件放在窗口中的正确位置。 – michdraft

+0

也许你应该尝试把你的文件放到你的SQL安装文件夹中。在那里创建datafiles文件夹,看看它是否工作。 –

+0

我也在那里,但没有工作。 – michdraft

相关问题