シナリオ:
DELETE FROM table_x WHERE id not in (1,2,3,4)
応答:
テーブル "table_x" の更新または削除は、テーブル "table_y" の外部キー制約 "fk1" に違反しています 詳細: キー (table_x_id)=(7) はテーブル "table_y" から参照されています。
- すべてのレコードの「table_y」を空にしました
- 「table_y」の FK リストに FK が表示されませんでした
- テーブル「table_y」を完全に削除しました
このメッセージは引き続き表示されるため、pg_constraints
テーブルのどこかにルージュ レコードがあると想定されます。制約「fk1」を探して、2 つのレコードを見つけて削除します。
クエリ:
delete from pg_constraint where conname = 'fk1'
これで、次のエラーが発生します。
[Err] エラー: 制約 868152 のキャッシュ ルックアップに失敗しました
この時点で、いくつかのレコードをクリーンアップする必要があることはかなり確信していますが、どのようにすればよいかわかりません - 誰かが私を正しい方向に向けることができる経験を持っていますか?