簡體   English   中英

Flask SQLAlchemy null “id”列中的值違反非空約束

[英]Flask SQLAlchemy null value in column "id" violates not-null constraint

我有一個 web 應用程序和兩個不同的環境:prod 和 staging。

我將表從一個數據庫導出到另一個數據庫,從生產到暫存。 現在暫存數據庫獲得了所有表,但是,每當我嘗試使用暫存 web 應用程序創建 model 時,我得到:

sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "id" violates not-null constraint

然后我意識到暫存數據庫沒有任何序列,所以我也將序列從生產環境復制到暫存環境。 但是我仍然收到該錯誤。 我不確定是什么問題。 它類似於此處的問題,但與那里的答案不同,我將表從 postgres 數據庫導出到另一個 postgres 數據庫。

任何見解將不勝感激

在這種情況下,您似乎可以使用一種數據庫遷移工具,它創建了一些額外的表來保持跟蹤並導致問題。 解決方案是您需要從舊數據庫中導出關鍵表(您自己定義的)然后轉儲到 CSV、JSON,然后再次加載到 postgresql。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM