[英]MySQL LOAD DATA Error (Errcode: 2 - "No such file or directory")
我花了 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 服務器,
如果文本文件的第一行有列名,則添加“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.