HATA: yinelenen anahtar benzersiz kısıtlama "search6_idx1" ihlal

1 Cevap php

PHP ile benim postgres tabloya öğeleri eklemek için çalışıyorum

Ama olsun, aşağıdaki hata iletisi ERROR: duplicate key violates unique constraint "search6_idx1"

search6_idx1 search6 için endeksi tablosudur. Ben şu çalıştı select setval('search6',45) ve her nasılsa bu dizileri için çalışır.

1 Cevap

Eğer bir dizin tanımlamak ne zaman isteğe bağlı olarak UNIQUE yapabilirsiniz. Böyle endeksleri iki amaca hizmet eder:

  • Sorguları hızlandırmak
  • Çoğaltmaları önlemek

Senin durumunda, bu sorun bu biri olduğunu görünüyor:

  • Zaten mevcut değerleri ekleme edilir
  • Sizin endeksi yanlışlıkla EŞSİZ olduğunu

İlgili çözeltiler, şöyle olacaktır:

  • Dupes sokmayın
  • Bir benzersiz olmayan bir dizin olun