Hei! Haluaisin luoda postgres-tauluun kentän, joka olisi uniikki, eli taulussa ei saa olla kahta tietuetta jossa kentän arvo olisi sama. Haluaisin kuitenkin, että kyseinen kenttä EI ole primaariavain.
Onko postgresissä mahdollista luoda uniikkikenttä joka ei kuitenkaan ole primaariavain ja onnistuuko se jotenkin pgadmin-ohjelmassa?
Postgres ja uniikkikentät
Tietokantamies
1
1335
Vastaukset
- fidel1
Eiköhän tuo mene ihan kiltisti esim. taulua luotaessa ilmaisemalla, että sarake on unique. Näin:
create table foo (
id int primary key,
uniikki int unique);
jos haluat, että useamman sarakkeen yhdistelmä on uniikki, niin se tehdään suunnilleen näin:
create table foo (
id int primary key,
uniikki1 int,
uniikki2 int,
unique(uniikki1, uniikki2));
Lisää tietoa löytyy postgressin dokumentaatiosta hakusanalla "unique constraints"
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Oletko kertonut jo muille tunteistasi?
Ystävillesi esimerkiksi? Minä en ole vielä kertonut kenellekään tästä meidän jutusta.774612- 1801877
- 1241580
- 1231110
Miten minusta tuntuu että kaikki tietää sun tunteista mua kohtaan
Paitsi suoraan minä itse, vai mitä hlvettiä täällä tapahtuu ja miksi ihmiset susta kyselee minulta 🤔❤️161031- 351026
- 78933
- 52876
Hyvää huomenta!
Mietin miten suhtaudut minuun, jos kerron tunteista. Voinko enää sen jälkeen olla samassa paikassa kanssasi, jos koet as78862- 4818