実現したいこと
以下のような自己参照制約を持つテーブルにて最初にinsertする場合、prev_idがまだ存在しないのでForeignKeyViolation(Postgresにて実行)となります。
sql
1CREATE TABLE hoge ( 2 id VARCHAR(8) PRIMARY KEY, 3 prev_id VARCHAR(8) NOT NULL, 4 FOREIGN KEY (prev_id) REFERENCES hoge (id), 5);
自己参照制約を崩すことなく、insertするにはどうしたら良いのでしょうか?
考えたこと
最初のinsert対策としてprev_id のNOT NULL制約を外すと良さげですが、以降のinsertでこの制約が無いのは困るので意味がないなと思いました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/30 02:01