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

2021-05-23 12:09:28 字數 968 閱讀 8552

最近有個機會,從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

匯出完畢.

sqlite的資料匯入 匯出

資料匯入的 可以是其他應用程式的輸出,也可以是指定的文字檔案,這裡採用指定的文字檔案。1.首先,確定匯入的資料來源,這裡是待匯入的,按固定格式的文字檔案。2.然後,依照匯入的檔案格式,確定想匯入的目標資料表,這個資料表如果沒有,可以依照待匯入的文字檔案格式,建立乙個相對應的資料表。3.最後,執行.i...

sqlite的資料匯入 匯出

資料匯入的 可以是其他應用程式的輸出,也可以是指定的文字檔案,這裡採用指定的文字檔案。1.首先,確定匯入的資料來源,這裡是待匯入的,按固定格式的文字檔案。2.然後,依照匯入的檔案格式,確定想匯入的目標資料表,這個資料表如果沒有,可以依照待匯入的文字檔案格式,建立乙個相對應的資料表。3.最後,執行.i...

sqlite 批量匯出 匯入資料

需求 匯出 路徑 f data 20190528.db 中sql 指令碼資料 先執行cmd,輸入命令 cd f data 到指定目錄下,在輸入命令 sqlite3.exe 此時 輸入命令 open 20190528.db 再輸入命令 tables 可看到資料庫中的表名稱 例如 suitdata in...