これは私のprevious questionの後に続くものです。基本的に私は、2つの他のテーブルに2つの外部キーリンクを持つテーブルを持っています。しかし、私は最善の方法は、それがなるように、テーブル自体に主キーを追加することであると思う:alembic:既存のテーブルにidフィールドを追加する
id, int, primary
foreign_id_1, int, primary
foreign_id_2, int, primary
問題は、多くの項目がテーブルに既に存在していることです。だから、alembic upgrade head
を実行したときには、既存のすべての項目の値として0
が追加されます。これは明らかに私のコードを破る。
id
を遡って既存のアイテムに追加する方法はありますか?
N対Nのリンクテーブルでは、2つの外部キーしか持たないのは本質的に間違いです。 – lang2
あなたは2つの外部キーを持つことができますが、主キーは1でなければなりません。 –