Django数据库操作中You are trying to add a non-nullable field 'name' to contact without a default错误
Posted 风行天下-2080
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django数据库操作中You are trying to add a non-nullable field 'name' to contact without a default错误相关的知识,希望对你有一定的参考价值。
1、
https://blog.csdn.net/check2255/article/details/70338443
name = models.CharField(max_length=50)
执行:python manage.py makemirations出现以下错误:
You are trying to add a non-nullable field \'name\' to contact without a default; we can\'t do that (the database needs something to populate existing rows).
Please select a fix:
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py
Select an option:
解决方法:
先给\'name\'任意初始值:name = models.CharField(max_length=50, default=\'abc\')
然后执行:python manage.py makemirations
再执行:python manage.py migrate
再将default删去,即执行:name = models.CharField(max_length=50)
执行:python manage.py makemirations
再执行:python manage.py migrate
解决!
注意:在开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的一个简单粗暴方法是把migrations目录下的脚本(除__init__.py之外)全部删掉,再把数据库删掉之后创建一个新的数据库,数据库同步操作再重新做一遍。
————————————————
版权声明:本文为CSDN博主「Wkyao_Check」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/check2255/article/details/70338443
2、
以上是关于Django数据库操作中You are trying to add a non-nullable field 'name' to contact without a default错误的主要内容,如果未能解决你的问题,请参考以下文章
pycharm 中的 Requested setting CACHES, but settings are not configured. You must either define the env
把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”;
把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”;