sqlite导入导出csv数据库中

SQLite CSV 转换   

Sqlite3 哟可以执行两种命令: sql语句,还有以.开头的一些命令比如.help用来显示帮助的。

sqlite命令打开数据库:

administrator@ubuntu:~/data$ sqlite3 123.db

 
 
导入
命令:  .import
 
操作如下: sqlite> .import csv文件 表名
 
注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
导出完毕.
举例3:
sqlite3 -csv name.db "select  id , name from names" > out.csv 
 
 

猜你喜欢

转载自lzyfn123.iteye.com/blog/1522214