Ежедневно мне предоставляются некоторые данные в форме таблицы Excel, которая является снимком текущего состояния другой БД.
Чтобы дать мне возможность провести многодневный анализ, я написал сценарий, который считывает все таблицы 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
Как я могу убедиться, что сценарий создает добавляет столбец и когда это происходит?