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全部内容,希望文章能够帮你解决Django数据库 *** 作中You are trying to add a non-nullable field 'name' to contact without a default所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)