SQLALCHEMY 删除 python 中现有数据库中的所有行
SQLALCHEMY delete all rows in existing database in python
我已经根据教程在python中创建了一个sqlite数据库:
from sqlalchemy import create_engine
engine = create_engine('sqlite:///DB.db')
下次我 运行 python 脚本时,里面有旧数据。
如何删除所有行、重新初始化甚至删除数据库(数据库位于何处?)?
如果不需要数据持久化,可以使用in-memory sqlite数据库,使用
engine = create_engine('sqlite://')
如果您仍然希望在 运行 脚本之后可以访问数据,但每次执行都应该重新开始,只需在开始时删除工作目录所在的 DB.db 文件您的脚本:
import os
if os.path.exists('DB.db'):
os.remove('DB.db')
我已经根据教程在python中创建了一个sqlite数据库:
from sqlalchemy import create_engine
engine = create_engine('sqlite:///DB.db')
下次我 运行 python 脚本时,里面有旧数据。
如何删除所有行、重新初始化甚至删除数据库(数据库位于何处?)?
如果不需要数据持久化,可以使用in-memory sqlite数据库,使用
engine = create_engine('sqlite://')
如果您仍然希望在 运行 脚本之后可以访问数据,但每次执行都应该重新开始,只需在开始时删除工作目录所在的 DB.db 文件您的脚本:
import os
if os.path.exists('DB.db'):
os.remove('DB.db')