qq_36826233 2020-02-26 16:36 采纳率: 50%
浏览 623
已结题

django 执行 python manage.py makemagrations ; python manage.py magrate 迁移数据库 报错:已存在对应数据库, 怎么解决?

django 项目是新建的,

models类 是通过 python manage.py inspectdb > models 反向生成 的,

现在添加了新的model,迁移的时候出问题了,提示表已存在 。

这种情况如何进行数据库迁移

CSDN是越来越不行了,问了几个问题, 没有一个是有效回答的,

自己摸索出来了, 反向生成Models之后, 执行manage.py magrite,

生成django 自带的表。

之后执行manage.py makemagritions

manage.py magrite --fake

执行完以上步骤后 再添加新的Model类 并执行 迁移操作

manage.py makemagritions

manege.py magarite

注意这里不是要加 --fake
这样就可以迁移新的数据表了

  • 写回答

2条回答

  • 刘朝朋Aaron Liu 2020-02-26 18:03
    关注

    将migration文件夹下面除init文件以外的文件全部删除,重新执行一下makemigrations和migrate

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站