• django.db.utils.ProgrammingError: 1146 解决办法


    出现原因:

    因为直接在mysql中删除了表或者在执行过一次迁移后,在modles中修改了表名及对应的方法和引用


    产生后果:

    1.迁移的过程中可能出现表不存在的报错情况
    2.迁移过程没有报错,在admin管理页面点击相应的表,报错django.db.utils.ProgrammingError: 1146...

    解决办法 :

    1.删除migrations文件夹中除了__init__.py 文件外所有文件(pycharm环境下) 或
    找到报错对应的app中的本地文件夹,删除其中migrations文件夹中除了__init__.py 和__pycache__文件夹以外所有文件(资源管理器环境下)


    2.在mysql中,找到django_migrations表,删除报错app对应的行数据
    如:报错app为vend则删除34行数据



    3.重新迁移

    python manage.py makemigrations
    python manage.py migrate
  • 相关阅读:
    qq
    构造方法
    Java模块化开发
    q
    qqq
    qq
    qqq
    Git服务器搭建及SSH无密码登录设置
    php面向对象中的魔术方法中文说明
    计算机中丢失 msvcr110.dll 怎么办
  • 原文地址:https://www.cnblogs.com/dyd520/p/11558506.html
Copyright © 2020-2023  润新知