PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Eindeutige Einschränkung für eine Spalte mit Ausschluss von Zeilen mit denselben Werten in einer anderen

Sie könnten es tun, wenn Sie Ihre Tabellenstruktur leicht ändern können:

your_table
id   header_value
1    1
2    1
3    2

header_value
id   header_id value
1    1         a
2    2         a

Fügen Sie eine Fremdschlüsseleinschränkung aus your_table.header_value hinzu zu header_value.id .

Jetzt können Sie header_value.value eine eindeutige Einschränkung hinzufügen .