2011-10-02 38 views
10

我一直在搗亂我的臉反對這個SQL錯誤約45分鐘,我有一種感覺這將是一件愚蠢的事情。加載數據本地infile錯誤2文件未找到

我試圖加載一個.txt文件到我的數據庫,這是在其他地方的服務器上。我使用的膩子在Windows 7

我使用的SQL調用如下: LOAD DATA LOCAL INFILE "C:/Users/Sam/Desktop/students_data.txt" INTO TABLE students;

我得到的是ERROR 2 (HYOOO): File 'C:/Users/Sam/Desktop/students_data.txt' not found (Errcode:2)

如果任何人都可以在這那會提供一些線索響應奢侈。我已經嘗試將/切換到\並使用單引號等,但似乎沒有任何工作。通過shift +單擊實際文件並粘貼它來複制文件路徑。

回答

2

刪除單詞LOCAL似乎對我有用;試試看!

5

我找到了解決方案。首先從sql語句中刪除LOCAL字。其次 - 將您的文件放入MySQL DATA文件夾中 - bin/mysql/msql5.5.8/data /以及您正在使用的數據庫。它爲我工作。如果文件很大,您可能需要在php.ini文件中檢查您的MAX_FILE上傳編號。

+0

我正在與MySQL和第一個解決方案是好的..但爲什麼我們需要php.ini文件,我在哪裏可以找到php.ini,@prkarpi – saikiran

+0

已完成上述過程仍面臨錯誤..給定文件權限完全控制並將文件複製到c> programdata> mysql> mysqlserver 5.6> data> sample。 請幫忙。 – saikiran

+0

我的文件幾乎有2 GB的數據。 – saikiran

1

我有這個問題太,當我讀到這樣的:

文件名必須作爲一個字符串。在Windows中,指定路徑名 反斜線正斜槓或一倍反斜槓

(從http://dev.mysql.com/doc/refman/5.1/en/load-data.html

沒有使用本地關鍵字,但逃脫這樣的文件路徑:str_replace('\\','/',$file),那麼它像魅力一樣工作!

0

也有這個,並通過使用cmd.exe解決了它,並發現文件名錯誤地以filename.txt.txt的形式並修復它。

0

只需將「\」替換爲「/」作爲(「」)中filename.txt之前的路徑目錄即可。它會更好,如果你只是將文件保存在MySQL數據文件夾中,並執行上面提到的事情,它一定會起作用。

相關問題