django 清理migrations(pymysql.err.ProgrammingError: 1146 )(django框架主要用来做什么)

网友投稿 295 2022-09-06


django 清理migrations(pymysql.err.ProgrammingError: 1146 )(django框架主要用来做什么)

migration文件生产的过程:

在执行命令python manage.py makemigrations的时候,会在app的migrations下,生成以000开头的py文件,里面记录着model表结构和你对models的操作记录operations等,以类的形式存在

再次执行,python manage.py migrate命令,才会同步到数据库中,并且会在数据库的django_migrations记录。

清理数据表后,如何重新建立表?

数据库表被清理后,再次执行

python manage.py makemigrations

python manage.py migrate

会提示,一下错误:

pymysql.err.ProgrammingError: (1146, "Table 'xxxx' doesn't exist")

数据库中对应的xxxx表没有了,但是django_migrations表和migrations下的000*文件记录还在,需要先清理这两处:

1、清理migrations下的文件中相关表的数据

2、再清理django_migrations中的记录

3、然后再次执行,重新提交model中的模型类,来创建表

python manage.py makemigrations

python manage.py migrate


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java中Timer定时器的使用和启动方式
下一篇:python之tx_SDK 3.0短信验证码sdk配置使用(pythOn)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~