Mysql

通過命令提示符將 CSV 導入 mysql 表(MySQL 5.6.25)

  • January 4, 2017

我正在嘗試使用以下命令將 CSV 載入到 mysql 數據庫中:

LOAD DATA LOCAL INFILE '\Users\userName\Downloads\tableName.csv' 
INTO TABLE tableName 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'

但我收到此錯誤:

ERROR 2 <HY000>: File 'UsersuserNameDownloadstableName.csv' not found <Errocode: 2 - No such file or directory>

我使用命令登錄到 mysql(如此處所述MySQL import csv file ERROR 13 (HY000): Can’t get stat of /path/file.csv (Errcode: 2)):

mysql -u root -p --local-infile

執行上面連結中描述的操作,我能夠在不同的 MySQL 伺服器上導入 CSV(在執行 Ubuntu 的單獨機器上)。但是,相同的過程似乎不適用於使用命令提示符的 Windows 機器上的不同 MySQL 伺服器實例。

由於這是我們正在處理的 Windows,請使用雙反斜杠

LOAD DATA LOCAL INFILE 'C:\\Users\\userName\\Downloads\\tableName.csv' 
INTO TABLE tableName 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'

或正斜杠

LOAD DATA LOCAL INFILE 'C:/Users/userName/Downloads/tableName.csv' 
INTO TABLE tableName 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'

它在 MySQL 文件中這樣說LOAD DATA INFILE

文件名必須以文字字元串的形式給出。在 Windows 上,將路徑名中的反斜杠指定為正斜杠或雙反斜杠。character_set_filesystem 系統變數控製文件名的解釋。

引用自:https://dba.stackexchange.com/questions/106942