首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Navicat for MySQL 連接本地資料庫並匯入 TXT/CSV 資料全流程

     編輯:MySQL 綜合教學

Navicat for MySQL 連接本地資料庫並匯入 TXT/CSV 資料全流程

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)
);

二、Navicat 建立本地連線

  1. 開啟 Navicat → 連線 → MySQL。
  2. 連線名自訂、類型 General、Host localhost、Port 3306、User root、Password 安裝時設定的密碼。
  3. 點 測試連線 → 成功 → 確定。

MySQL 命令列登入 建庫建表 Navicat 連線列表

三、匯入本地 TXT/CSV 檔案

  1. 右鍵目標表 StudentScore → 導入嚮導 → 選擇 TXT/CSV → 選檔案。
  2. 編碼格式:含中文務必選 GB2312(或 UTF-8,視檔案實際編碼),否則亂碼。
  3. 分隔符:依檔案實際內容選 逗號/Tab/分號/空格/自訂。
  4. 目標表:確認選 StudentScore。
  5. 欄位對應:將來源欄位一一拖曳/對應到目標欄位(name→name, number→number...)。
  6. 點 開始 → 匯入完成提示筆數。

導入嚮導選檔 編碼選擇 GB2312 欄位對應

四、常見問題與技巧

問題解決
中文亂碼檔案實際編碼與導入嚮導選擇不一致 → 用 Notepad++ 另存為確認編碼
主鍵衝突導入失敗檢查資料是否重複、或暫時移除 PK 匯入後再加回
日期格式不匹配導入嚮導可指定日期格式(YYYY-MM-DD 等),或預處理檔案
大檔案匯入慢關閉索引/外鍵 → 匯入 → 重建;或用 LOAD DATA INFILE 命令列

五、進階:命令列 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(客戶端與伺服端)。
  • 百萬行級別比 GUI 快 10 倍以上。

掌握 Navicat 導入嚮導與命令列 LOAD DATA 兩套技能,滿足從臨時測試到生產遷移的各種資料載入需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved