位於 mysql/bin,高效命令列匯入工具。兩個參數 + 大量選項。將文字檔匯入指定資料庫與表。
表名 = 匯入檔名第一個點號 . 前字串。
例:mysqlimport Meet_A_Geek Customers.txt → 匯入 Customers 表。
mysqlimport Meet_A_Geek Cus.to.mers.txt → 匯入 Cus 表。
前提:檔案格式必須與表結構一致,否則報錯。
| 選項 | 功能 |
|---|---|
-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 提示密碼。
檔案格式:"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=, 識別逗號分隔。