perl 批量导入文件到sqlite3

1. 下载文件sqlite-shell-win32-x86-3071300.zip ,sqlite3的windows版本命令行程序

2. 编写脚步

   2.1 perl 

#!perl -w
use strict;

my $CMD;
my $DBName = "abcd.db";
my $dbexcutesqlfile = "excute.sql";
my $DBHandel;
open  $DBHandel,  "| sqlite3.exe  test.db";
print  $DBHandel "BEGIN;\n";
print  $DBHandel ".read $dbexcutesqlfile\n";
print  $DBHandel "COMMIT;\n";
print  $DBHandel ".separator ','\n";
print  $DBHandel ".import list.csv eee\n";
print  $DBHandel ".quit\n";
close  $DBHandel;
print "eee";

  2.2 sql 执行脚本excute.sql 内容为:

  create table IF NOT EXISTS eee (id integer,number  NUMERIC);
insert into eee values(33,444);
insert into eee values(33,777);

   语法参考:

http://blog.csdn.net/ejzhang/article/details/6224915

2.3 准备数据文件 list.csv

 1,2
2,3
3,4


3. 查看文件

   sqlite  test.db

 .table

select *from  eee;

输出如下:

1|2
2|3
3|4
33|444
33|777
1|2
2|3
3|4
33|444
33|777
33|444
33|777
33|444
33|777
1|2
2|3
3|4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值