透過命令列將大量CSV 匯入MySQL
在嘗試將巨大的CSV 檔案匯入MySQL 時,很明顯PHPMMBAdmin 的225 上傳大小有限是一個障礙。為了規避這個限制,命令列方法成為首選解決方案。
問題來了:如何將 CSV 表的第一行指定為 MySQL 表中的列名,這是 PHPMyAdmin 提供的功能。 Raj 尋求指導來尋找對應的 MySQL 命令列等效項。
要匯入CSV 文件,Raj 可以使用以下指令:
load data local infile 'file.csv' into table table fields terminated by ',' enclosed by '"' lines terminated by '\n' (column1, column2, column3,...)
此處為「column1」、「column2」 、「column3」等表示資料應駐留的實際表格欄位。 「enclosure by」和「lines returned by」參數是可選的,對於處理用雙引號括起來的列特別有用,就像從 Excel 等應用程式匯出時遇到的那樣。
要將第一行指定為列名稱,Raj可以使用「忽略 1 行」參數從正在讀取的資料中排除該行。修改後的命令如下所示:
load data local infile 'file.csv' into table table ignore 1 lines fields terminated by ',' enclosed by '"' lines terminated by '\n' (column1, column2, column3,...)
透過利用這種命令列方法,Raj 可以將大型CSV 檔案無縫匯入MySQL,將第一行設定為列名稱,並根據需要自訂數據載入過程。他的具體要求。
以上是如何使用命令列將大型 CSV 匯入 MySQL 並指定第一行作為列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!