MySql教程

Flask框架+mySQL数据库:遭遇错误(Can't locate revision identified by ‘xxx’)

本文主要是介绍Flask框架+mySQL数据库:遭遇错误(Can't locate revision identified by ‘xxx’),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、模型初始化环境:

命令:python manage.py db init

2、把表中模型映射到数据库中 先生成迁移文件

命令:python manage.py db migrate

这时打开migration文件夹后再打开versions文件夹会看到形如3007cf54a530_.py文件和3007cf54a530_.cpy文件

3、再把迁移文件映射到数据库中
命令:python manage.py db upgrade

INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Running upgrade -> 3007cf54a530, empty message

 

当把后台与数据库建立关系后,双方会分别产生一个“接口”,后台的“接口”是migrations文件夹中的versions文件夹中的文件;数据库的“接口”是这个表“alembic_version”(蒸馏器版本?什么鬼名字?)
我把migrations删除后,alembic_version没有改变。当我新建一个migrations后,两个“接口”对不上了,所以会报错:
alembic.util.exc.CommandError: Can't locate revision identified by '68c8e45e399c'

 

这种错误最简单的解决办法就是把数据库中的alembic_version表删掉,然后就可以继续后面的操作了

 

文章转自CSDN大佬: https://blog.csdn.net/Super_Tiger_Lee/article/details/77772752?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control

以及:  http://blog.csdn.net/kevin_qq/article/details/52900151

 

的文章

这篇关于Flask框架+mySQL数据库:遭遇错误(Can't locate revision identified by ‘xxx’)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!