Django从MySQL迁移到PostgreSQL后,混凝土基础模型的约束问题
我正在尝试从MySQL迁移到PostgreSQL,现在我在具体的基类方面遇到了问题。我有类似的代码:Django从MySQL迁移到PostgreSQL后,混凝土基础模型的约束问题,django,postgresql,Django,Postgresql,我正在尝试从MySQL迁移到PostgreSQL,现在我在具体的基类方面遇到了问题。我有类似的代码: class BaseKlass(models.Model): name = CharField(max_length = 64) class SomeKlass(BaseKlass): value = IntegerField() 每当我创建SomeKlass的实例时,都会出现如下错误: IntegrityError: null value in column "basekl
class BaseKlass(models.Model):
name = CharField(max_length = 64)
class SomeKlass(BaseKlass):
value = IntegerField()
每当我创建SomeKlass
的实例时,都会出现如下错误:
IntegrityError: null value in column "baseklass_ptr_id" violates not-null constraint
我查看了正在执行的SQL,实际上baseklass\u ptr\u id
的值是null
有什么想法吗?为
id
序列设置所有者解决了问题:
ALTER SEQUENCE myapp_baseklass_id_seq OWNED BY myapp_baseklass.id;
正如您所发现的,Postgres比MySQL严格得多+1因为看起来你回答了自己的问题。