当你使用Flask+MySQL, 并且使用flask_migrate迁移更新数据库。但是不小心删除了migration文件不能再将models的更新迁移到数据库时,不用担心,可以通过删除MySQL数据库中的 Alembic 版本表来解决这个问题
要删除 MySQL 数据库中的 Alembic 版本表,您可以执行以下步骤:
打开 MySQL 客户端:打开您的 MySQL 客户端,可以是命令行界面、MySQL Workbench 或其他 MySQL 客户端工具。
(资料图片)
连接到数据库:使用适当的连接信息连接到您的目标数据库。例如,使用用户名、密码和数据库名称连接,命令:
sql or sql -u username -p
进入数据库后,选择你的database,命令
USE your_database_name;
删除 Alembic 版本表:运行以下 SQL 命令来删除 Alembic 版本表:
DROP TABLE alembic_version;
这将从数据库中删除名为 alembic_version
的表,其中存储了 Alembic 迁移的版本信息。
删除Flask项目中的migration文件夹,依次执行
flask db init
flask db migrate
flask db upgrate
问题就解决了!