2016-04-18 4 views
0

私はテーブルを次ていますPostgresの - ユニークcontraintを削除する(存在しない)

enter image description here

私は今CREATE UNIQUE INDEX unique_item_media_idx ON mediagalleryitem (article_id, media_id);

を一意制約を作成しているが、私はそれを削除したい、それが私のために不可能です。私はALTER TABLE "mediagalleryitem" DROP CONSTRAINT unique_item_media_idx;を実行すると、それは私に語った:関係の "unique_item_media_idx" 制約を、私は私が手CLI \d mediagalleryitemから実行すると、 "mediagalleryitemは"

存在しません:

Indexes: 
"mediagalleryitem_pkey" PRIMARY KEY, btree (id) 
"unique_item_media_idx" UNIQUE, btree (article_id, media_id) 
"idx_1c5848117294869c" btree (article_id) 
"idx_1c584811ea9fdd75" btree (media_id) 

Foreign-key constraints: 
"fk_1c5848117294869c" FOREIGN KEY (article_id) REFERENCES article(id) 
"fk_1c584811ea9fdd75" FOREIGN KEY (media_id) REFERENCES media(id) 

Whwere問題がありますか?

答えて

1

あなたが持っているものは、インデックスであり、制約ではありません。 DROP INDEX unique_item_media_idxを使用して削除できます。インデックスを作成したのと同じように、インデックスを削除します。

+0

Aha、インデックスを使用するのは "制約"です。大いに感謝する。 – MakoBuk

関連する問題