python - 使用 alembic 向表中添加 ArrayOfEnum 列
问题描述
我已经定义了一个'ArrayOfEnum'类型,如下所述:https ://docs.sqlalchemy.org/en/13/dialects/postgresql.html
我的版本文件中的升级函数包含以下代码:
op.add_column('example_table_name', sa.Column('example_column_name', ArrayOfEnum(postgresql.ENUM('ENUM_VALUE_1', 'ENUM_VALUE_2', name='ExampleEnumName')), nullable=True))
尝试执行迁移会出现以下错误:
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) type "ExampleEnumName[]" does not exist
有什么解决办法吗?我是否滥用了 ArrayOfEnum 类型?
解决方案
推荐阅读
- python - 为什么我在编写自己的表达式时没有得到与 tensorflow 方法相同的结果?
- cordova - 使用 Material Design 时无法按下任何垫子单选按钮
- java - 在与 Jetty 相同的端口上将 HTTP 重定向到 HTTPS --- 从请求中识别 http 与 https
- c++ - 在 Insert() 函数之前,在我自己的容器中调用 basic_string& assign() 函数
- database - 如何检查用户提供的 csv 中是否提供了所有数据?
- sql - 列不明确的 SQLite 触发错误
- spring-boot - 如果数据库连接丢失,JPA 会在以后保存保存的数据吗?
- javascript - 无法获取“div”元素的值
- c# - .Net 5 实体框架通用任何查询
- android - 仅在第一次打开应用程序时,Flutter build apk 版本崩溃