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