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

Jedinečné omezení na jeden sloupec s vyloučením řádku se stejnými hodnotami v jiném

Můžete to udělat, pokud můžete mírně změnit strukturu tabulky:

your_table
id   header_value
1    1
2    1
3    2

header_value
id   header_id value
1    1         a
2    2         a

Přidejte omezení cizího klíče z your_table.header_value na header_value.id .

Nyní můžete přidat jedinečné omezení na header_value.value .



  1. Export BLOB z databáze MySQL do souboru pouze s SQL

  2. Sledování odchozích připojení

  3. Srovnání fulltextového vyhledávače - Lucene, Sphinx, Postgresql, MySQL?

  4. Jak ON CONFLICT funguje v SQLite