我需要在我的 MYSQL 数据库中使用 DOUBLE 列。我已经阅读了文档,其中建议我使用精度为 64 的浮点数。但是,这似乎不起作用。我最终得到一个常规的浮点列,并且不存在所需的精度。
我也试过:
from sqlalchemy.dialects.mysql import DOUBLE #and in the model:
item = db.Column(DOUBLE())
但是,在迁移时,Flask-Migrate 似乎无法区分上一列和新列之间的区别,并生成一个空迁移。
我读到这个:使用 Flask-SQLAlchemy 和https://github.com/miguelgrinberg/Flask-Migrate/issues/24在迁移的 Alembic 自动生成中没有检测到任何变化
并尝试在 alembic 设置中设置 compare_type=True ,但 Float 和 Double 类型之间仍然没有区别。
我知道我可以手动切换数据库中的列,但是如何使用 sqlalchemy 强制执行双精度列?