sql >> Databáze >  >> RDS >> PostgreSQL

Django jedinečné společně selhání omezení?

V Postgresql NULL se nerovná žádné jiné NULL . Řádky, které vytvoříte, proto nejsou stejné (z pohledu Postgresu).

Aktualizovat

Máte několik způsobů, jak se s tím vypořádat:

  • Zakažte Null hodnotu pro cizí klíč a použít nějakou výchozí hodnotu
  • Přepište save metoda vašeho modelu, abyste ověřili, že žádný takový řádek neexistuje
  • Změňte standard SQL :)


  1. Podmíněné pořadí podle

  2. IGNORE_DUP_KEY pomalejší na seskupených indexech

  3. Po odstranění záznamů na SQL Serveru resetujte seed identity

  4. Správné vložení názvu tabulky