使用sqlite的檔案匯入匯出功能

來源:互聯網
上載者:User
最近有個機會,從access的mdb檔案,通過DB_CreateSqlE.exe轉成sql語句,在sql08裡產生資料庫。突然有個想法,不如從mdb檔案產生sqlite db了,索性就找起資料來:mdbview.exe 可以產生csv檔案(注意另存新檔utf-8格式),那麼這樣就方便了,使用sqlite的import功能,就可以匯入了,呵呵。具體命令如下:匯入
命令: .import
sqlite> .import 檔案名稱 表名
注1: 不要忘了開頭的點
注2: 這條語句不能用分號結束. 非SQL不需要分號結束.
注3: 需要查看預設的分隔字元separator. 必須一致. 如果不一致可能導致sqlite欄位分割錯誤.
        查看分隔字元使用命令  .show , 如果不一致可直接修改, 比如:
        sqlite>.separator ","
        將分隔字元轉為逗號.
舉例1:
將檔案a.csv中的資料匯入表 tab_xx. (a.csv中欄位以逗號分割)
sqlite> .separator ","
sqlite> .import a.csv tab_xx
sqlite>
匯入結束.

匯出
實現方式: 將輸出重新導向至檔案.
命令: .output
sqlite> .output a.txt
然後輸入sql語句, 查詢出要導的資料. 查詢後,資料不會顯示在螢幕上,而直接寫入檔案.
結束後,輸入
sqlite> .output stdout
將輸出重新導向至螢幕.
舉例2:
將 tab_xx 中的資料匯出到檔案a.txt
sqlite> .output a.txt
sqlite> select * from tab_xx;
sqlite> .output stdout
匯出完畢.

聯繫我們

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