用 Flask 做开发,集成 Flask-Sqlalchemy 来管理数据。
之前一直用 python manage.py db migrate 和 python manage.py db upgrade 根据模型的定义来往 MySQL 数据库生成 /更改 /删除表,工作正常。但是前天起,突然遇到了错误:
看起来我做错了什么,但是这个问题一直没有解决。
根据提示,我把数据库中的 topics 表 手动删除,之后 upgrade 就可以运行,但是下一次再 migrate ,它又检测到 topics 表 被我删了,似乎尝试再创建这个表;迁移脚本生成后,用 upgrade 又报『 topics 表已存在』的错误……然后就又回到了这个错误的循环了!
这个 topics 表 我是需要的,不能每次都通过删除表来避开这个错误。
请教各位,怎么跳出这个坑?任何想法或尝试都可以,谢谢。
1
boneyao 2016-05-08 00:37:30 +08:00
Hi, 应该是你的版本混乱掉了,
可以尝试 去找到 对应版本的迁移脚本,然后注释掉 创建 Topics 表 的代码,然后 upgrade 不过这样会导致你后面 downgrade 可能也会出问题 希望能帮到你 |
2
boneyao 2016-05-08 00:38:29 +08:00
应该是文件名 1021ab6af070_xxxx.py 里面
|