sql >> Database teknologi >  >> RDS >> PostgreSQL

Unik begrænsning på én kolonne med ekskluderende række med samme værdier i en anden

Du kunne gøre det, hvis du kan ændre din tabelstruktur lidt:

your_table
id   header_value
1    1
2    1
3    2

header_value
id   header_id value
1    1         a
2    2         a

Tilføj en fremmednøglebegrænsning fra your_table.header_value til header_value.id .

Nu kan du tilføje en unik begrænsning på header_value.value .



  1. Sådan fanger du en fejl i forall plsql

  2. Find og summer datointervaller med overlappende poster i postgresql

  3. Hvordan FOR XML PATH('') virker ved sammenkædning af rækker

  4. Oracle spool-fil til en .txt-fil. Muligheder for overskrifter