MySQL資料匯入匯出方法與工具介紹

來源:互聯網
上載者:User

翻譯聲明:本文內容來自Sams Teach Yourself MySQL in 21 Days一書的部分內容,by Mark Maslakowski

英文原文著作權屬原作者所有,中文的部分翻譯有略有增刪;原書講的過於清楚的地方有刪,講的不清楚的地方有增;如果有翻譯的不妥或者不正確的地方,請指正。

翻譯者:David Euler,SCU. de_euler-david@www.yahoo.com.cn 時間:2004/04/24於川大

1).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 Cus.to.mers.txt

那麼我們將把檔案中的內容匯入到資料庫Meet_A_Geek 中的Cus表中。上面的例子中,都只用到兩個參數,並沒有用到更多的選項,下面介紹mysqlimport的選項

2).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)等。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.