2016-04-03 5 views
1

Я тестирую некоторые манипуляции с базами данных с sqlite3 в python, но по какой-то причине я не могу реплицировать некоторые команды из SQL в sqlite3. В моем случае у меня есть функция, которая проверяет запрос и создает примерную базу данных с некоторыми таблицами и данными. Тем не менее, я не в состоянии удалить базу данных с использованием SQLite и скорее должен использовать следующий код:Как удалить базу данных sqlite3 в python?

import os 
os.remove(databaseName) 

Would sqlite3 иметь любую команду для отбрасывания базы данных, или даже создать временную?

ответ

2

В sqlite нет команды для сброса базы данных, так как база данных сохраняется в файле. Чтобы удалить его, вы просто удалите файл.

Однако вы можете создавать базы данных в памяти, используя: memory: as filename: conn = sqlite3.connect(':memory:'). См. https://www.sqlite.org/inmemorydb.html

Смежные вопросы