加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

将csv数据文件导入到sqlite数据库中

(2012-07-29 22:59:00)
标签:

杂谈

使用SQLite官方工具 sqlite shell即可。

进入sqlite shell后,使用命令:  .import。注意import前面有个点。

操纵如下: sqlite> .import csv文件 表名

注1: 不要忘了开首的点
注2: 这条语句不需要用分号停止. 非SQL不须要分号停止.
注3: 最好先查看默认的分隔符(separator)和csv文件是否一致,如果不一致可能导致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
导出完毕.

参考:http://blog.163.com/fuhaocn@126/album/#m=0&p=1
 
------------------------------
注意:如果导入csv文件后,发现数据库中是乱码,请把csv文件用notepad.exe另存为utf-8格式即可。
ps:使用命令行查看会是乱码,因为windows控制台默认ansi格式,无法正常显示utf-8汉字。确认是否乱码还是用支持unicode的工具或者在你的应用中查看。

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有