2016-09-21 3 views
0

私はこのエラーが発生しました。私のデータベースにデータを保存する方法はありますか。私はauth_userテーブル問題を解決します。私はpostgresqlを実行しています。 ありがとう! 1からuser_idセットを持っていapi_poi内の行がありますが、そう、あなたのような外部キー制約を定義することは不可能であるidセットマイグレーション時にエラーキー(user_id)=(1)がテーブル "auth_user"に存在しません

1にありauth_userには行がありません

FATAL ERROR - The following SQL query failed: ALTER TABLE "api_poi" ADD CONSTRAINT "user_id_refs_id_20f256ff" FOREIGN KEY ("user_id") REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED; 
The error was: insert or update on table "api_poi" violates foreign key constraint "user_id_refs_id_20f256ff" 
DETAIL: Key (user_id)=(1) is not present in table "auth_user". 
+0

@Sagar私はあなたがそこからすべてを削除することを推奨するので、必要なデータがテーブルに含まれていないことを知っていると思いますか?それに言及すると役に立つでしょう。 –

+0

'auth_user'を削除すると、テーブルを参照している' api_poi'テーブルがまだ残っているので助けになりません。データベースに存在しないユーザーを参照する行を削除すると、制約が成功します。 –

+0

しかしpoiテーブルでは、ユーザーを参照する行がありません –

答えて

1

やろうとしている。

auth_userに行を追加するか、外部キー制約が満たされるまでapi_poiから行を削除する必要があります。

関連する問題