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

Unik begrænsning på kombination af to kolonner?

Du kan gøre dette ved at bruge et indeks på udtryk:

create unique index unq_test_a_b on (test(least(a, b), greatest(a, b));

Jeg tror ikke, den unique begrænsning tillader udtryk (og har ikke en praktisk Postgres at teste på lige nu), men dette er grundlæggende det samme.




  1. UTF-8:Generelt? Beholder? Unicode?

  2. CURRENT_DATE/CURDATE() fungerer ikke som standardværdi for DATE

  3. SQL server ignorer store og små bogstaver i et where-udtryk

  4. Hvordan kontrollerer man, om en streng er en unik identifikator?