Navicat 是最流行的 MySQL 圖形化管理工具。本文記錄從本地命令列建庫建表、Navicat 建立連線、匯入本地文字檔(指定編碼、分隔符、欄位對應)的完整操作步驟。
mysql -u root -p
CREATE DATABASE mydata;
USE mydata;
CREATE TABLE StudentScore (
name VARCHAR(10) PRIMARY KEY,
number INT(10),
department VARCHAR(10),
gender VARCHAR(10),
birth INT(10),
score INT(10)
);
localhost、Port 3306、User root、Password 安裝時設定的密碼。

StudentScore → 導入嚮導 → 選擇 TXT/CSV → 選檔案。StudentScore。

| 問題 | 解決 |
|---|---|
| 中文亂碼 | 檔案實際編碼與導入嚮導選擇不一致 → 用 Notepad++ 另存為確認編碼 |
| 主鍵衝突導入失敗 | 檢查資料是否重複、或暫時移除 PK 匯入後再加回 |
| 日期格式不匹配 | 導入嚮導可指定日期格式(YYYY-MM-DD 等),或預處理檔案 |
| 大檔案匯入慢 | 關閉索引/外鍵 → 匯入 → 重建;或用 LOAD DATA INFILE 命令列 |
LOAD DATA LOCAL INFILE 'D:/data/students.txt'
INTO TABLE StudentScore
CHARACTER SET gbk
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(name, number, department, gender, birth, score);
local_infile=1(客戶端與伺服端)。掌握 Navicat 導入嚮導與命令列 LOAD DATA 兩套技能,滿足從臨時測試到生產遷移的各種資料載入需求。