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
1377
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
- 73873
Miltä se tuntuu
Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s104718- 47593
- 36593
- 35587
- 40585
- 29572
- 50550
Mitä se olisi
Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?34547- 35474