簡體   English   中英

MySQL 加載數據錯誤(錯誤代碼:2 - “沒有這樣的文件或目錄”)

[英]MySQL LOAD DATA Error (Errcode: 2 - "No such file or directory")

我正在嘗試將數據加載到我的 MySQL 數據庫的表中,但出現此錯誤。

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

參考: 這個

路徑百分百正確,我通過按住shift並點擊“復制路徑為”來復制它並檢查了很多次。 因此,對此的任何提示將不勝感激 . 我的研究:看到這個答案,我嘗試將C:\Users更改為C:\\Users 它對我不起作用。

其次,有沒有辦法在這里使用某種相對路徑(而不是絕對路徑)?

我花了 2 天的時間來解決這個問題,終於弄錯了,正如一位貢獻者之前所說的那樣,只是將反斜杠改為正斜杠。 最后為我工作。 也是:

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

我只能說非常感謝。

ps不要在ytb上浪費時間...

我不知道您使用的是哪個版本的 MySQL,但通過 Google 快速搜索可以找到您的兩個問題的可能答案。 以下是MySQL 5.1 參考手冊的摘錄:

文件名必須作為文字字符串給出。 在 Windows 上,將路徑名中的反斜杠指定為正斜杠或雙反斜杠

LOCAL 關鍵字影響文件的預期位置:

如果指定了 LOCAL,則該文件由客戶端主機上的客戶端程序讀取並發送到服務器。 該文件可以作為完整路徑名指定其確切位置。 如果作為相對路徑名給出,則該名稱將相對於啟動客戶端程序的目錄進行解釋。

問候。

如果在本地 Windows PC 上使用 MySQL Workbench 連接到遠程 MySQL 服務器,

  1. 添加“本地”關鍵字
  2. 在文件夾路徑中添加雙反斜杠“\\\\”

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

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

只需在路徑中用斜杠替換反斜杠即可。 這對我有用(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

嘗試從您的查詢中刪除LOCAL一詞。

嘗試將 week.txt 文件移動到桌面

然后在終端窗口中執行:

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

而不是使用雙反斜杠那個斜杠也對我有用。

我通過替換路徑解決了這個問題

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

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

我的電腦無法識別( \\ )符號。

此類錯誤的另一個原因是路徑中的另一種語言。 您可能幾乎擁有英文的整個路徑,但用戶名可能會自動填充為另一種語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM