Postgres的数据库迁移失败,“违反了非空约束”

问题描述 投票:0回答:1

我试图通过使用升级脚本,其中包括步骤manage.py迁移升级从旧版本(2.3.7)到较新的一个(2.4.3)NETBOX(https://github.com/digitalocean/netbox)。并在此步骤中失败,错误:

vagrant@ubuntu-xenial:/opt/netbox/netbox$ python3 manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, circuits, contenttypes, dcim, extras, ipam, secrets, sessions, taggit, tenancy, users, virtualization
Running migrations:
  Applying auth.0009_alter_user_last_name_max_length...Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
psycopg2.IntegrityError: null value in column "id" violates not-null constraint
DETAIL:  Failing row contains (null, auth, 0009_alter_user_last_name_max_length, 2018-09-04 17:29:15.531382+00).

Postgres的DB已经被填满。如果我在空DB升级运行正常。但作为一个新手,我没有一个想法如何TSHOOT这个问题。

python database postgresql migration
1个回答
0
投票

我相信这一点,当你正在运行的Postgres 9.x的发生,你导入的数据从Postgres的10来了。

© www.soinside.com 2019 - 2024. All rights reserved.