首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 匯入利器 mysqlimport 完整指南:語法、參數與實戰範例

     編輯:MySQL 資料庫相關知識

工具簡介

mysqlimport 位於 mysql/bin/,是 MySQL 官方提供的高效命令列匯入工具,專門將文字檔資料載入指定資料庫表中。採用兩個必要參數(資料庫名、檔案名)加上豐富選項的設計。

核心命名規則

工具依據檔案名第一個句點前的字串判斷目標表名:

  • Customers.txt → 匯入 Customers 表
  • Cus.to.mers.txt → 匯入 Cus 表(以第一個句點切分)

注意:檔案資料格式必須與目標表結構完全一致,否則報錯。

常用選項速查表

選項功能
-d / --delete匯入前清空目標表所有資料
-f / --force遇錯誤仍強制繼續
-i / --ignore跳過唯一鍵衝突的新資料(保留舊資料)
-r / --replace以新資料覆蓋唯一鍵衝突的舊資料(與 -i 互斥)
-l / --lock-tables匯入前鎖定表,防止併發讀寫干擾
--fields-enclosed-by=char指定欄位包裹字元(常用雙引號)
--fields-terminated-by=char指定欄位分隔符(預設 Tab,CSV 常用逗號)
--lines-terminated-by=str指定行分隔符(預設換行,可用字串)
-v顯示版本資訊
-p提示輸入密碼(增強安全性)

實戰範例:匯入逗號分隔且雙引號包裹的 CSV

檔案內容範例:

"1", "ORD89876", "1 Dozen Roses", "19991226"

執行命令:

bin/mysqlimport -prl --fields-enclosed-by=" --fields-terminated-by=, Meet_A_Geek Orders.txt

參數解析:

  • -p:要求輸入密碼,保護資料安全
  • -r:以檔案資料覆蓋表中相同唯一鍵的舊記錄(資料更新場景)
  • -l:匯入期間鎖表,防止用戶查詢/修改髒讀
  • --fields-enclosed-by=":欄位以雙引號包裹
  • --fields-terminated-by=,:欄位以逗號分隔

熟悉後極為簡單高效,是常態化資料同步的首選工具。

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