python - 使用 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]
解决方案
推荐阅读
- c - 在 UART 通信中接收额外的字节
- android - “路径”参数必须是字符串类型。接收到的类型对象 - Cordova + Angular
- java - @EmbeddId 正在抛出 org.hibernate.id.IdentifierGenerationException:在休眠中使用 .save() 函数时生成空 id
- debugging - 配置 GDB 以仅加载特定符号
- sql - 使用现有横向连接获取 postgres 中相关行的计数
- c - 棕褐色过滤器未定义对主要的引用?
- java - JavaFX TableView 实现“行选择”模式
- android - 如何为整个应用程序启用 TLS 1.2
- python - 使用 http 范围请求流式传输视频文件
- spring-batch - 在 Spring 批处理中从多个数据库中读取