我正在使用python中的sqlite3测试一些数据库操作,但由于某种原因,我无法在sqlite3中复制SQL中的某些命令。在我的例子中,我有一个测试查询的函数,它创建了一个包含一些表和数据的示例数据库。但是,我无法使用sqlite删除数据库,而是必须使用以下代码:
import os
os.remove(databaseName)
sqlite3是否有任何删除数据库的命令,甚至创建一个临时数据库?
答案 0 :(得分:5)
sqlite中没有删除数据库的命令,因为数据库保存在文件中。要删除它,您只需删除该文件。
但是,您可以使用:memory:作为文件名:conn = sqlite3.connect(':memory:')
来创建内存数据库。见https://www.sqlite.org/inmemorydb.html