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 重新生成,然后在迁移

django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, "Unknown column 'api_config.project_id_id' in 'field list'")

原文地址:https://www.cnblogs.com/jueshilaozhongyi/p/11198696.html

时间: 2024-08-11 05:45:44

django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, "Unknown column 'api_config.project_id_id' in 'field list'")的相关文章

django修改模型后更新数据库

当django改变模型过后,需要重新更新数据库,更新方法如下 比如app的名字是rango python manage.py makemigrations rango(创建迁移脚本)  然后运行  python manage.py migrate

【半转贴】解决SQL SERVER 2008数据库表中修改字段后不能保存

SQL SERVER 2008数据库表中修改字段后不能保存,这种情况将阻止保存要求重新创建表的更改一项的钩钩去掉就OK了 找到工具>选项>Designers>表设计器和数据库设计器 然后将“阻止保存要求重新创建表的更改” 的这一项的钩钩去掉就OK了 图片来自:http://www.jb51.net/article/42727.htm 刚好碰到这个问题,用的就是上面的方法解决的 [半转贴]解决SQL SERVER 2008数据库表中修改字段后不能保存

【BUG】插入或者更新超过限制后写入数据库失败

Error Code: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Usage: mysqldump [OPTIONS] database [tables]   OR mysqldump [OPTIONS] --databa' at line 1 报错: Er

django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")

django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'") django连接数据库时,配置 "OPTIONS":{"init_command":"SET storage_engine=INNODB;"} 如果mysql数据库的版本是5.6,这句话会抛出如下异常 django.db.utils.OperationalEr

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

在goods应用里面写了tb_content数据表的模型类(不该写在这里的),进行了数据迁移,还导入了数据. 在contents应用里也写了tb_content数据表的模型类(应该写在这里的), 解决办吧: 代码上,删除goods里面的. python manage.py migrate contents --fake   (假装迁移了,实际上是修改 django_migrations数据表) django.db.utils.InternalError: (1050, "Table 'tb_co

django.db.utils.InternalError

django.db.utils.InternalError: (1366, "Incorrect string value: '\xE6\x96\x87\xE7\xAB\xA0...' for column 'name' at row 1") 解决方案:在执行python manage.py migrate时,数据中有中文跟自定义库编码不一样,在创建库的时候设置utf8格式就OK,如:create database DBname charset=utf8; 原文地址:http://bl

mysql修改字段长度及pymysql.err.DataError: (1406, "Data too long for column 'name' at row 1")错误

文章链接:修改字段:https://blog.csdn.net/xiejunna/article/details/78580682 错误分析:https://blog.csdn.net/qq_42142258/article/details/82782237 修改字段长度类型:https://www.cnblogs.com/freeweb/p/5210762.html 向mysql 插入数据并能显示一条数据再报错:pymysql.err.DataError: (1406, "Data too l

修改视图后如果不重启django使视图生效

如果修改了django的view,在生产环境中重启服务器,成本会有一些大 如果是用uwsgi部署 直接用 touch $HOME/webapps/django/myapp/myapp/myapp.wsgi 参考 http://stackoverflow.com/questions/9183114/is-it-possible-to-reload-the-view-without-restarting-django https://community.webfaction.com/question

Django 创建app 应用,数据库配置

一.create project mkdir jango cd jango 目录创建project myapp django-admin startproject myapp 2.在给project创建app cd myapp 的project下: python manage.py startapp appname 创建一个app python manage.py run server localhost:9999 启动jango server 默认:http://localhost:9999访