perl 批量导入文件到sqlite3

本文介绍如何使用SQLite shell命令行程序进行数据导入、执行SQL脚本和查询操作,包括创建表、插入数据和使用CSV文件进行数据迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值