)mysqlimport的語法介紹 mysqlimport位於mysql/bin目錄中
是mysql的一個載入(或者說導入)數據的一個非常有效的工具
這是一個命令行工具
有兩個參數以及大量的選項可供選擇
這個工具把一個文本文件(text file)導入到你指定的數據庫和表中
比方說我們要從文件Customers
txt中把數據導入到數據庫Meet_A_Geek中的表Custermers中
mysqlimport Meet_A_Geek Customers
txt
注意
這裡Customers
txt是我們要導入數據的文本文件
而Meet_A_Geek是我們要操作的數據庫
數據庫中的表名是Customers
這裡文本文件的數據格式必須與Customers表中的記錄格式一致
否則mysqlimport命令將會出錯
其中表的名字是導入文件的第一個句號(
)前面文件字符串
另外一個例子
mysqlimport Meet_A_Geek rs
txt
那麼我們將把文件中的內容導入到數據庫Meet_A_Geek 中的Cus表中
上面的例子中
都只用到兩個參數
並沒有用到更多的選項
下面介紹mysqlimport的選項
)mysqlimport的常用選項介紹: 選項 功能
d or
delete 新數據導入數據表中之前刪除數據數據表中的所有信息
f or
force 不管是否遇到錯誤
mysqlimport將強制繼續插入數據
i or
ignore mysqlimport跳過或者忽略那些有相同唯一關鍵字的行
導入文件中的數據將被忽略
l or
lock
tables 數據被插入之前鎖住表
這樣就防止了
你在更新數據庫時
用戶的查詢和更新受到影響
r or
replace 這個選項與-i選項的作用相反
此選項將替代表中有相同唯一關鍵字的記錄
fields
enclosed
by= char
指定文本文件中數據的記錄時以什麼括起的
很多情況下數據以雙引號括起
默認的情況下數據是沒有被字符括起的
fields
terminated
by=char
指定各個數據的值之間的分隔符
在句號分隔的文件中
分隔符是句號
您可以用此選項指定數據之間的分隔符
默認的分隔符是跳格符(Tab)
lines
terminated
by=str
此選項指定文本文件中行與行之間數據的分隔字符串 或者字符
默認的情況下mysqlimport以newline為行分隔符
您可以選擇用一個字符串來替代一個單個的字符
一個新行或者一個回車
mysqlimport命令常用的選項還有
v 顯示版本(version)
p 提示輸入密碼(password)等
)例子導入一個以逗號為分隔符的文件 文件中行的記錄格式是這樣的
ORD
Dozen Roses
我們的任務是要把這個文件裡面的數據導入到數據庫Meet_A_Geek中的表格Orders中
我們使用這個命令:
bin/mysqlimport –prl –fields
enclosed
by=
–fields
terminated
by=
Meet_A_Geek Orders
txt
這個命令可能看起來很不爽
不過當你熟悉了之後
這是非常簡單的
第一部分
bin/mysqlimport
告訴操作系統你要運行的命令是mysql/bin目錄下的mysqlimport
選項p是要求輸入密碼
這樣就要求你在改動數據庫之前輸入密碼
操作起來會更安全
我們用了r選項是因為我們想要把表中的唯一關鍵字與文件記錄中有重復唯一關鍵字的記錄替換成文件中的數據
我們表單中的數據不是最新的
需要用文件中的數據去更新
因而就用r這個選項
替代數據庫中已經有的記錄
l選項的作用是在我們插入數據的時候鎖住表
這樣就阻止了用戶在我們更新表的時候對表進行查詢或者更改的操作
From:http://tw.wingwit.com/Article/program/MySQL/201311/29403.html