在 MySQL 資料庫管理中,將 CSV 檔案匯入資料表是常見的操作需求。本文將詳細介紹兩種主流且高效的匯入方式:使用 LOAD DATA INFILE SQL 指令,以及透過 phpMyAdmin 圖形化介面操作,助您輕鬆完成資料遷移。
LOAD DATA INFILE 是 MySQL 內建的高效大量資料載入指令,能將純文字 CSV 檔案直接讀入資料表。若遇到權限錯誤,建議先將 CSV 檔案放置於 /tmp 目錄下(Linux)或確保 MySQL 服務帳號有讀取權限(Windows)。
LOAD DATA INFILE '/tmp/fanhao.csv'
INTO TABLE ip_location
CHARACTER SET utf8
FIELDS TERMINATED BY ',' ENCLOSED BY '"';
-- CHARACTER SET:指定字元集,避免亂碼
-- INTO TABLE:目標資料表
-- FIELDS TERMINATED BY:欄位分隔符
-- ENCLOSED BY:欄位包裹字元
LOAD DATA INFILE "d:/fanhao.csv"
REPLACE INTO TABLE DEMO
CHARACTER SET gb2312
FIELDS TERMINATED BY "," ENCLOSED BY '"'
LINES TERMINATED BY "\r\n";
-- LINES TERMINATED BY:Windows 換行符為 \r\n
適合不熟悉 SQL 指令或偏好視覺化操作的使用者:


總結:LOAD DATA INFILE 適合自動化腳本與大量資料;phpMyAdmin 則適合臨時性、小規模手動操作。根據場景選擇最順手的方式即可。