首頁 > 資料庫 > mysql教程 > LOAD DATA 與 mysqlimport:將 CSV 檔案匯入 MySQL 的最佳方法是什麼?

LOAD DATA 與 mysqlimport:將 CSV 檔案匯入 MySQL 的最佳方法是什麼?

Linda Hamilton
發布: 2024-12-16 09:20:11
原創
797 人瀏覽過

LOAD DATA vs. mysqlimport: Which is the Best Way to Import CSV Files into MySQL?

將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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板