zoukankan      html  css  js  c++  java
  • django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, "Unknown column 'api_config.project_id_id' in 'field list'")

    问题原因是,修改字段后,同步失败了,然后执行查询的时候,就会提示这个错误,这个字段没有

    最暴力的方法可以直接在数据库中修改字段,但是修改后,models没同步,可能会存在问题,因此开始我的百度之旅(这个问题网上资料还真的挺少的)

    方法一,不要犹豫,重启大法,关闭项目,关闭开发工具,从新打开,这个方法好像不行
    方法二,删除大法,因为django有models在,数据库建表还是很容易的,只不过是数据丢失了,对我我这种不正经的开发来说,无关紧要咯

    所以,我删除了库,删除了django生成的migrations(画重点),

    然后重新建表,迁移,结果makemigrations,提示“No changes detected”,

    问题就在这里,不能删除migrations文件夹,这个文件夹是要存放models的修改记录的,如果删除了,可以用python manage.py makemigrations --empty booktest 重新生成,然后在迁移

    python3 manage.py makemigrations

    python3 manage.py migrate

    后续:

    还有一种情况,在models新增字段之后同步失败,不妨试试先在表里手动添加字段,然后再同步?

    学习最大的乐趣在于分享,我是绝世老中医,欢迎来诊 个人qq:1978529954
  • 相关阅读:
    BZOJ 3262 cdq分治 OR 树套树
    Weekly Contest 132
    1007. Minimum Domino Rotations For Equal Row
    1002. Find Common Characters
    974. Subarray Sums Divisible by K
    926. Flip String to Monotone Increasing
    918. Maximum Sum Circular Subarray
    914. X of a Kind in a Deck of Cards
    907. Sum of Subarray Minimums
    900. RLE Iterator
  • 原文地址:https://www.cnblogs.com/jueshilaozhongyi/p/11198696.html
Copyright © 2011-2022 走看看