上周,推送了一篇:“ 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。” 本文是上篇的姊妹篇,只不过是把数据库换成了 Python 自带的SQLite3。
使用 SQLite3 的优势还是很明显的,它是一种嵌入式数据库,只是一个.db
格式的文件,无需安装、配置和启动,移植性非常好。是轻量级数据的不二之选!推荐看一下我写的入门文章:“ 收藏!Python内置的轻量级数据库竟如此好用!全网最实用sqlite3实战项目。”
上一篇介绍的是一键批量导入 MySQL 数据库,这一篇介绍的是一键批量导入 SQLite3 数据库,两者代码 90% 相同。所以本文重点介绍不同之处。
先看一下程序运行效果:

两篇文章使用的数据源是一模一样的。经本人亲测,导入到 SQLite3 的速度要比导入到 Mysql 快的多。这也进一步验证了,处理轻量级数据,SQLite 要便捷、快速的多。
下面我们就来看看两者代码的主要不同吧:
1. 数据库连接方式不同
try:
conn = conn = sqlite3.connect(path+'\csv.db')
cur = conn.cursor()
print('数据库连接成功!')
print(' ')
except:
print('数据库连接失败&#