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

MySQL 資料匯入匯出工具 mysqlimport 參數與實戰詳解(上)

     編輯:MySQL 資料庫相關知識

1. mysqlimport 語法介紹

位於 mysql/bin,高效命令列匯入工具。兩個參數 + 大量選項。將文字檔匯入指定資料庫與表。
表名 = 匯入檔名第一個點號 . 前字串。
例:mysqlimport Meet_A_Geek Customers.txt → 匯入 Customers 表。
mysqlimport Meet_A_Geek Cus.to.mers.txt → 匯入 Cus 表。
前提:檔案格式必須與表結構一致,否則報錯。

2. 常用選項詳細表

選項功能
-d / --delete匯入前刪除表中所有資料
-f / --force遇錯誤強制繼續插入
-i / --ignore跳過唯一鍵衝突行(保留舊資料)
-l / --lock-tables匯入前鎖表,防止查詢/更新干擾
-r / --replace替換唯一鍵衝突行(用新資料覆蓋)
--fields-enclosed-by=char指定欄位包裹字符(預設無,常用雙引號)
--fields-terminated-by=char指定欄位分隔符(預設 Tab)
--lines-terminated-by=str指定行分隔符(預設 newline,可用字串)

其他常用:-v 版本、-p 提示密碼。

3. 實戰範例:逗號分隔、雙引號包裹、替換重複、鎖表

檔案格式:"1", "ORD89876", "1 Dozen Roses", "19991226"
目標:Meet_A_Geek 庫 Orders 表

bin/mysqlimport --password --replace --lock-tables \
  --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