删除由df.to_sql()创建的表

时间:2020-10-29 19:35:38

标签: python sqlalchemy flask-sqlalchemy

我有一个Flask应用程序,它带有从GUI衍生出来的后台进程。我有一个与Flask应用关联创建的数据库会话。因为我想自由地将不一定要由GUI代码引用的表写入数据库,所以我不会增加类的开销。

创建表的代码如下:

admin_df.to_sql(df_name, con=db.engine, if_exists="replace")

我现在将如何删除该表?

1 个答案:

答案 0 :(得分:0)

我需要的答案基于Levon的回复:

How to delete a table in SQLAlchemy?

基本上,这可以解决问题:

from sqlalchemy import MetaData
from sqlalchemy.ext.declarative import declarative_base
from [code location] import db

Base = declarative_base()
metadata = MetaData(db.engine, reflect=True)
table = metadata.tables.get(table_name)
table_to_delete = metadata.tables.get('table_name_for_table_to_delete')
Base.metadata.drop_all(db.engine, [table_to_delete])
相关问题