2

我正在添加一个新应用程序,在使用 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.

鉴于这是一个没有数据的新表,有什么方法可以强制迁移吗?

4

1 回答 1

3

您可以使用以下命令强制迁移:

manage.py migrate --fake django-lean 0005

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

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

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

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

于 2013-01-28T13:15:26.497 回答