Python 使用Flask SQLAlchemy,在成功生成迁移脚本后,每次升级失败时,我应该做什么?

Python 使用Flask SQLAlchemy,在成功生成迁移脚本后,每次升级失败时,我应该做什么?,python,sqlite,database-migration,flask-sqlalchemy,Python,Sqlite,Database Migration,Flask Sqlalchemy,Flask SQLAlchemy db migrate命令在大多数情况下都可以正常工作。然而,在这之后,运行db upgrade有时会返回错误:例如,尝试将SQlite列从NULL更改为NOTNULL 当这种情况发生时,我只是陷入困境;因为我无法撤消迁移,db降级也不能解决问题。大多数时候,我必须释放数据库中的所有数据,然后寻找其他方法来恢复其中的一些数据 此问题的解决方案是什么?您需要运行: db stamp head 以防升级失败。谢谢您的回答。我应该什么时候做?

Flask SQLAlchemy db migrate命令在大多数情况下都可以正常工作。然而,在这之后,运行db upgrade有时会返回错误:例如,尝试将SQlite列从NULL更改为NOTNULL

当这种情况发生时,我只是陷入困境;因为我无法撤消迁移,db降级也不能解决问题。大多数时候,我必须释放数据库中的所有数据,然后寻找其他方法来恢复其中的一些数据

此问题的解决方案是什么?

您需要运行:

db stamp head

以防升级失败。

谢谢您的回答。我应该什么时候做?