我每天都以excel表格的形式提供一些数据,这是另一个DB当前状态的快照。
为了使我能够进行多天分析,我编写了一个脚本,该脚本将所有Excel工作表读取到一个数据框中,然后将此数据框附加到SQL表中:
# excel_files will never contain data that is already in the DB
for each f in excel_files:
df = pd.read_excel(f)
df.to_sql('table_name', engine, if_exists='append')
添加列的频率为每隔半一次。在当前的实现中,它将引发类似于该异常的异常:
OperationalError: (sqlite3.OperationalError) table table_name has no column named newColumn
如何确保脚本创建会添加列以及何时发生?