2016-04-18 17 views
0

Ich habe folgende Tabelle:Postgres - entfernen einzigartigen contraint (nicht vorhanden)

enter image description here

Ich habe erstellt eindeutige Einschränkung CREATE UNIQUE INDEX unique_item_media_idx ON mediagalleryitem (article_id, media_id);

Jetzt will ich es entfernen, und es ist für mich unmöglich . Als ich ALTER TABLE "mediagalleryitem" DROP CONSTRAINT unique_item_media_idx; ausführen es sagt mir: Zwang "unique_item_media_idx" der Beziehung "mediagalleryitem" nicht existiert

Wenn ich von CLI laufen \d mediagalleryitem ich:

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 ist das Problem?

Antwort

1

Was Sie dort haben, ist ein Index, keine Einschränkung. Sie können es mit DROP INDEX unique_item_media_idx löschen. Genau wie Sie einen Index erstellt haben, entfernen Sie einen Index.

+0

Aha, es ist "Constraint" mit Index. Vielen Dank. – MakoBuk