SQLAlchemy alter column从DECIMAL到Float

问题描述

我不小心用Decimal而不是Float定义了一个列。我更新了模型中的值,如下所示:

a = db.Column(db.Float(asdecimal=False))
b = db.Column(db.Float(asdecimal=False))

当我执行flask db migrate时,迁移没有看到任何更改。 我还更新了迁移值:

migrate = Migrate(compare_type=True)

但是迁移文件仍未更新。请帮助如何将decimal列正确更新为Float

注意: 我还尝试了更脏的方式:

op.alter_column('xxdatabase','yytable',existing_type=MysqL.DECIMAL(precision=10,scale=0),type_=sa.Float(),existing_nullable=True)

但是即使运行flask db upgrade

,这也根本不起作用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)