SQLite表結構和數據的導入導出


轉載自:http://blog.csdn.net/shunzi19860518/article/details/5932782

================================

 

全部導出 
sqlite3 data.db 
>.output dd.sql 
>.dump 

全部導入 
sqlite3 mydb.db 
>.read dd.sql 

平時使用官方提供的sqlite3.exe工具來操作 sqlite的數據庫 
進入管理: 
sqlite3.exe d:/test.db //假設數據是 d:/test.db 
>.databases //顯示所有數據庫 和 mysql的 show databases;  
>.tables //顯示當前數據庫的表格 和 mysql 的show tables;  
>.schment tablename;  //顯示表格結構 和mysql的 SHOW Create TABLE tbl_name 
>.output c://1.sql  //導出當前數據庫的 sql語句 和mysql的 mysqldump 
>.dump 
>.import c://1.sql //導入 //mysql 用source 
=================== 
導入 
命令: .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 
導出完畢.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM