web-dev-qa-db-ja.com

PostgreSQL:「カバリングインデックス名を指定してください」の意味

テーブルのアクションを編集したかった。しかし、「カバリングインデックス名を指定してください」というエラーメッセージが表示されます。 FKを編集しようとしたとき。どうすれば修正できますか?

テーブルは2つの列のみで構成されています。

picture of database table

外部キー:

foreign keys

カテゴリFK:

category FK

3
NullOrNotNull

https://www.pgadmin.org/docs/pgadmin4/4.19/foreign_key_dialog.html によると、これを解決しました。作成時に「自動FKインデックス」を選択すると、カバリングインデックス警告がアクティブになります外部キー。これはデフォルトで有効になっています。問題を引き起こしているテーブルの各インデックスを調べ、チェックを外したため、メッセージが消えました。

0
Tim Andrews

問題はランダムに起こりました。 constraints -> primary keyタブに移動してごみ箱アイコンをクリックすると、削除ダイアログが表示されたときにキャンセルしてブームになると、エラーが消えて[保存]ボタンが有効になることがわかりました。

0
Stefano Mtangoo

これが私の解決策です:

  1. テーブル->プロパティ->制約->外部キー->すべての外部キーの削除アイコンをクリックします。

  2. テーブル->プロパティ->制約->外部キー->外部キーを再度追加します。

現在のFKを変更するか、この問題の原因となる新しいFKを追加すると思います。

0
Hoang Tran Son