与到目前为止所见的相同问题的先前版本略有不同。
从本质上讲,问题出在创建迁移对象的django_migration
表本身中。
DETAIL: Failing row contains (null, orders, 0036_foo_migration, 2019-07-02 20:12:51.903881+00).
建议的解决方案倾向于“ nuke-em-all”方法:Getting Null Value vilates integrity error when registering user or trying to migrate
但是,这对我来说不是一个选择,因为该数据库已经投入生产很长时间了,具有许多记录,并且不会经历严重的停机。
我不知道为什么将NULL
记录为Django迁移对象的ID-我也尝试过重置自动增量计数器,但无济于事。
还有其他人看到过这个问题吗?