首页 > 解决方案 > 使用 alembic 或烧瓶 (Python) 进行数据库迁移

问题描述

我正在使用 SQLAlchemy 创建一个数据库,我需要迁移到我的数据,因为我正在使用 df_sql 函数将我的 csv 转换为数据框,然后转换为 sqlalchemy 中的表。当我这样做时,我需要进行迁移以在其中添加新列和值并分配主键和外键功能。我看到了一些与 Alembic 和烧瓶有关的东西,但我不确定如何升级它,因为我也在使用 Jupyter。关于如何更新删除并将键分配给我的表的任何想法都会非常有帮助。完成直到创建表。

metadata.tables.keys()

dict_keys(['table1', 'table2'])

我还尝试直接创建一个临时表并复制 ist 值并分配主键,但我的列名出现错误,因为它具有特殊字符,所以我也无法创建重复项。重命名属性也不起作用

Column: date
Column: time_stamp
Column: timeslices[5].profilerDataProcess[8]_C0[us]
Column: timeslices[4].profilerDataProcess[54]_C0[us]
Column: timeslices[4]profilerDataProcess[50]_C0[us]
Column: timeslices[4].profilerDataProcess[49]_C0[us]
Column: timeslices[0].profilerDataProcess[14]_C0[us]

标签: pythondataframealembicsqlalchemy-migrate

解决方案


推荐阅读