豪翔天下

Change My World by Program

0%

SQLite教程

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

安装

OSX: brew install sqlite

Ubuntu: apt install sqlite3

客户端: sqlitebrowser

命令行工具

1
2
3
4
# 首先进入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参数。

    1
    connect = sqlite3.connect('test.db', check_same_thread=False) # 允许在其他线程中使用这个连接
坚持原创技术分享,谢谢支持

欢迎关注我的其它发布渠道