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) # 允许在其他线程中使用这个连接
评论 · Comments
评论由 Giscus 提供,需用 GitHub 账号登录;留言会同步到这个仓库的 Discussions 里。