在写入Pandas数据框之前,我希望删除一个表(如果存在):
def store_sqlite(in_data, dbpath = 'my.db', table = 'mytab'):
database = sqlalchemy.create_engine('sqlite:///' + dbpath)
## DROP TABLE HERE
in_data.to_sql(name = table, con = database, if_exists = 'append')
database.close()
SQLAlchemy文档都指向一个Table.drop()对象,我该如何创建这个对象?或者有没有其他方法来删除这个表?
注意:我不能只使用if_exists = 'replace',因为输入数据实际上是DataFrames的字典,我会遍历它们 - 为了清晰起见,我已经省略了那些代码。
InternalError: (psycopg2.errors.ActiveSqlTransaction) VACUUM 无法在事务块内运行
的错误。 - tbrodbeck