在Alembic迁移时出现了DuplicateColumn错误,但该列之前并不存在。解决方法是在migration脚本中添加删除该列的操作,然后再添加创建该列的操作。代码示例如下:
from alembic import op
import sqlalchemy as sa
# 删除名称为column_name的列
op.drop_column('table_name', 'column_name')
# 创建名称为column_name的列
op.add_column('table_name',
sa.Column('column_name', sa.Integer(), nullable=False))