Home / Blog / 数据库
Tech · 数据库 · SQLite

SQLite教程

H by Haofly
· 2016-04-05 · updated 2021-12-29 · 31 views

SQLite是一个遵守ACID的关系数据库管理系统,本身是一个嵌入式的程序,并不是客户端/服务端模式的架构,可以直接继承到应用程序中,Pyhton就内置了SQLite的。它的数据是直接存储在一个文件里面的。

安装

OSX: brew install sqlite

Ubuntu: apt install sqlite3

客户端: sqlitebrowser

命令行工具

# 首先进入db所在目录
sqlite3 my.db # 这样就能进入命令行了

.tables	# 列出当前所有的表,相当于SHOW TABLES;

TroubleShooting

  • 报错sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in thread xxxx ,原因是SQLite是不能多个线程同时访问的,要么直接不使用多线程,更好的做法是在连接是添加check_same_thread参数。

    connect = sqlite3.connect('test.db', check_same_thread=False) # 允许在其他线程中使用这个连接
Haofly · 豪翔天下 · 2016-04-05

评论 · Comments

评论由 Giscus 提供,需用 GitHub 账号登录;留言会同步到这个仓库的 Discussions 里。