Django数据迁移失败问题记录 --managed = False不知道是不是不迁移的意思有空试试

https://blog.csdn.net/xu710263124/article/details/104567580/

删除所有更改的记录

sudo python3 manage.py makemigrations --fake  (这个执行后报错)
python3 manage.py migrate --fake   (貌似执行这个就够了)

然后执行迁移命令

python3 manage.py makemigrations 
python3 manage.py migrate  

 

存在部分表做迁移

https://www.cnblogs.com/blueberry-mint/p/16502865.html

 

 

managed = False 是不是加了就默认不迁移呢,到时试试




class Meta:
        managed = False
        db_table = 'tb_group_booking_user'
        unique_together = (('group_booking_info_id', 'uid'),)
        verbose_name = '拼团团成员表'
        app_label = 'order'
————————————————
版权声明:本文为CSDN博主「smallfish118」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41470573/article/details/120505432

 

 

 

当删除了migrations文件后,数据库其实还是记录了,要去数据库删掉,不然执行写入命令会没有效果

http://blog.itpub.net/69972732/viewspace-2689717/

 

 

 

 

 

成功例子

先删除migrations文件

去数据库django_migrations表删除对应应用的迁移记录

重新执行命令。 (TwoApp)为应用名称

 python3 manage.py makemigrations TwoApp     (生成出表的关系)

python3 manage.py migrate TwoApp       (这一步是把生成的关系写到数据库里)

posted @ 2022-11-04 17:55  凯宾斯基  阅读(218)  评论(0)    收藏  举报