Mysql
通過命令提示符將 CSV 導入 mysql 表(MySQL 5.6.25)
我正在嘗試使用以下命令將 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 系統變數控製文件名的解釋。