我正在尝试在PostgresQL数据库的新表中批量创建大量记录。
表上的主键是名为id
的自动字段。
自Django 1.10(我正在使用)以来,这应该适用于Postgres:https://docs.djangoproject.com/en/1.10/ref/models/querysets/#bulk-create
但是,bulk_create失败并出现以下错误
django.db.utils.IntegrityError: null value in column "id" violates not-null constraint
这表明id
字段未自动分配值。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
所以这不是一个真正的答案,但它对我们有用:
我们用一个隐式的替换显式的id
AutoField(即删除了一行,让Django自己生成它)。
然后它奏效了!