gpt4 book ai didi

python - 您不能添加没有默认值的 null=False 列

转载 作者:太空宇宙 更新时间:2023-11-04 01:29:55 27 4
gpt4 key购买 nike

我正在添加一个新应用程序,在使用 South 设置数据库时,我得到以下信息:

... line 11, in forwards
db.add_column('experiments_dailyreport', 'test_group_size',
orm['experiments.dailyreport:test_group_size'])

You cannot add a null=False column without a default value.

鉴于这是一个没有数据的新表,是否有某种方法可以强制执行此迁移?

最佳答案

您可以使用以下方式强制迁移:

manage.py migrate --fake django-lean 0005

其中 0005 是迁移的版本号。在您的情况下,重要的是:

  • 最终拥有正确的数据库模式
  • 让 South 认为所有迁移都已运行

之后您可以正常运行其他迁移。或者,您可以删除 South,使用 syncdbdjango-lean 创建最新表,然后伪造所有 django-lean 迁移。

最后,如果您确定迁移有问题,就此联系 django-lean 开发人员是值得的。

关于python - 您不能添加没有默认值的 null=False 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14560475/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com