將CSV 檔案匯入MySQL:深入研究LOAD DATA 和mysqlimport
將CSV 檔案匯入MySQLSQL 表格的挑戰可能會出現在下列情況:處理非標準化資料和多列。要解決此問題,考慮導入過程的細微差別至關重要。
LOAD DATA 方法
LOAD DATA 提供了一種從 CSV 檔案匯入資料的簡單方法。但是,指定其他參數以確保正確處理跨多行的文字簡介非常重要。以下是解決換行符潛在問題的範例:
LOAD DATA INFILE "/home/paul/clientdata.csv" INTO TABLE CSVImport COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;
此修訂後的語句透過指定行終止字元並忽略列名稱的第一行來解決潛在問題。
mysqlimport 實用程式
將 CSV 檔案匯入 MySQL 的另一個選項是 mysqlimport,它是一個命令列專門為此目的設計的工具。它提供了一種強大而高效的方式來導入大型資料集:
mysqlimport --ignore-lines=1 \ --fields-terminated-by=, \ --local -u root \ -p Database \ TableName.csv
在此命令中,「--ignore-lines=1」會跳過CSV 檔案的第一行(包含列名稱),「- -fields-termerated-by=," 將欄位分隔符號指定為逗號,"--local" 確保匯入發生在本機電腦上,"-u root -p" 在連接到之前提示輸入root密碼資料庫。
其他注意事項
要自訂欄位分隔符,請對製表符分隔檔案使用「--fields-termminated-by='t'」選項。此外,如果CSV 檔案包含需要轉義的特殊字符,請對Windows 行結尾使用「--lines-termerated-by='r'」選項,對Unix 行使用「--lines-termminate-by='n' ”選項結局。
以上是LOAD DATA 與 mysqlimport:將 CSV 檔案匯入 MySQL 的最佳方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!