django数据库的表已迁移的不能重新迁移的解决办法

Posted liuguangbiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django数据库的表已迁移的不能重新迁移的解决办法相关的知识,希望对你有一定的参考价值。

django.db.utils.InternalError: (1050, "Table ‘tb_content‘ already exists")

mysql数据库在迁移时数据库已存在。

解决办法:在数据库中的Django_migrations的表增加一行数据。Django_migrations是存储数据迁移记录的表。如出现上面的错误时,说明所生成的表中有重复的表,需要提示mysql数据库忽略该表的生成。

具体操作:在Django_migrations数据表中增加一行数据。在mysql数据库终端中一下格式就行修改。

constents是本次tb_content对应的表名。
insert into django_migrations(app,name,applied) value(constents,0001_initial,2018-07-07 13:00:17.357189);

技术分享图片

 

然后再次执行迁移数据库就可以了 。

 

以上是关于django数据库的表已迁移的不能重新迁移的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

将表迁移到 db 时出错...表已存在

Django 删除了 DDBB 表,不能再迁移:没有这样的表错误

重新运行 Django 数据迁移

迁移数据失败

django迁移地狱,丢了一张桌子。试图找回它

Django系列12:Django模型关系