2012-12-29 59 views
2

我試圖從MySQL遷移到PostgreSQL,現在我遇到了具體基類的問題。我有類似的代碼如下:將Django從MySQL遷移到PostgreSQL後,具體基礎模型的約束問題

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_ptr_id值是null

有什麼想法?

+1

正如你已經發現,Postgres的是很多比MySQL更加嚴格。 +1,因爲它看起來像你回答了你自己的問題。 –

回答

2

設置爲id序列的業主解決了這個問題:

ALTER SEQUENCE myapp_baseklass_id_seq OWNED BY myapp_baseklass.id; 
相關問題