linux 下sqlite資料庫資料的備份和匯入表格

來源:互聯網
上載者:User

標籤:

(1)資料匯入

    建立了Sqlite資料庫後就要建立表輸入資料了,多數時候資料量較大,手動輸入不可能,必須用匯入語句

    匯入逗號分隔csv格式資料

    首先建立一個表,比如test.db中建表test,如果表已經存在,可以利用命令".schema"查看該表結構,比如

    sqlite>.schema test,結果得到test表的結構,因為要匯入的資料必須具有相似的結構,所以必須明了目標表的結構。

    create table test (id int primary key,value);

    比如test表具有下面的資料

1|34

2|99

3|990

4|390

 

另一個csv文字檔為 test.csv,內容如下:

5,560

6,78

利用“.import”命令可以匯入該資料,在匯入資料之前,利用“.separator ‘‘”命令轉換sqlite預設分隔符號,比如“.separator ,”這一句就將分隔字元改變為逗號,與預匯入資料一致才能順利匯入,然後鍵入下面語句

.import test.csv test

這樣表test就多了從csv檔案匯入的兩行記錄,sqlite最新版本已經預設使用事件,因此海量資料匯入也很輕鬆高效。

同樣的方法可以匯入txt文字檔。

 

(2)資料匯出和匯入

.out out.txt

select * from test;

.output stdout

以上三個語句將表test的全部內容查詢結果建立並匯入了檔案out.txt,最後一句是使輸出重新置放到螢幕,結束檔案匯出。

.separator  ","  //設定分割符為逗號,和之前置出設定的分隔字元保持一致
.import  list.txt  eee  //將list.txt上的內容匯入到表eee中

(3)備份資料庫

 .output [filename] 匯出到檔案中,如果該檔案不存在,則自動建立
    .dump 匯出資料命令
    .output stdout 返回輸出到螢幕(進行其他動作)

 

(4)匯入(恢複)資料庫

 sqlite3 test.db < test.sql

這樣就將備份資料庫匯入當前資料庫了。

linux 下sqlite資料庫資料的備份和匯入表格

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.