zoukankan      html  css  js  c++  java
  • 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、

  • 相关阅读:
    [考试]20151017数据结构
    [考试]20151016动态规划
    [考试]20151015分治
    [BZOJ1501/NOI2005]智慧珠游戏
    [BZOJ3139/HNOI2013]比赛
    [考试]20151013搜索
    BZOJ3082: Graph2
    BZOJ4690: Never Wait for Weights
    BZOJ4668: 冷战
    BZOJ3262: 陌上花开
  • 原文地址:https://www.cnblogs.com/yaok430/p/14835601.html
Copyright © 2011-2022 走看看