如何在python中删除sqlite3数据库?

cal*_*ini 1 python sqlite

我在python中使用sqlite3测试一些数据库操作,但由于某种原因,我无法在sqlite3中复制SQL中的某些命令.在我的例子中,我有一个测试查询的函数,它创建了一个包含一些表和数据的示例数据库.但是,我无法使用sqlite删除数据库,而是必须使用以下代码:

import os
os.remove(databaseName)
Run Code Online (Sandbox Code Playgroud)

sqlite3有没有删除数据库,甚至创建临时数据库的命令?

小智 7

由于数据库保存在文件中,因此sqlite中没有删除数据库的命令.要删除它,您只需删除该文件.

但是,您可以使用:memory:作为文件名:来创建内存数据库:conn = sqlite3.connect(':memory:').请参阅https://www.sqlite.org/inmemorydb.html