SQLALCHEMY 在 python 中删除现有数据库中的所有行

nol*_*its 0 python sqlite sqlalchemy

我根据教程在 python 中创建了一个 sqlite 数据库:

from sqlalchemy import create_engine
engine = create_engine('sqlite:///DB.db') 
Run Code Online (Sandbox Code Playgroud)

下次我运行 python 脚本时,它里面有旧数据。

如何删除所有行、重新初始化甚至删除数据库(它位于哪里?)?

Mar*_*inJ 5

如果不需要持久保存数据,可以使用内存中的 sqlite 数据库,使用

engine = create_engine('sqlite://') 
Run Code Online (Sandbox Code Playgroud)

如果您仍然希望在运行脚本后可以访问数据,但每次执行都应该重新开始,只需在脚本开始处删除工作目录所在的 DB.db 文件即可:

import os
if os.path.exists('DB.db'):
   os.remove('DB.db')
Run Code Online (Sandbox Code Playgroud)