Ongelmani on, että tein tietokantaani päivämäärän (date) unique kentäksi mikä oli tarkoituskin, mutta nyt on tilanne sellainen, että samalle päivälle pitäisikin pystyä tallentamaan kaksi arvoa.
esim. jaska 1|2004-08-03| ja jaska 2|2004-08-03|,
onko tähän minkäänlaista ratkaisua???
esim. jaska 1|2004-08-03| ja jaska 2|2004-08-03|,
onko tähän minkäänlaista ratkaisua???
Vastaukset 5
Vanhimmat
Poistat sen unique indeksin jolloin kyseistä rajoitusta ei ole.
Et maininnut tietokantaa, mysql:ssä jotenkin näin:
ALTER TABLE taulun_nimi
DROP INDEX indeksin_nimi
tai sitten:
DROP INDEX indeksin_nimi ON taulun_nimi
että tarvitsen tuon uniquen, koska sama päivämäärä ei saa toistua.
Silti minun olisi kyettävä tässä poikkeustapauksessa saatua tietokantaan talletettua samalle päivämäärälle.
Teepä näin:
pistä siihen unique indeksiin sekä pvm- että nimi-kentät. Tämän jälkeen sulla voi olla jaska1 nimi-kentässä monta kertaa ja 3.8.2004 pvm-kentässä monta kertaa. Mutta pari 3.8.2004 | jaska1 voi olla taulukossa vain kerran.
Miten teen edellä olevan? siis käytännössä??
kiitos jo etukäteen :)
Minulla on ilmeisesti jotain vikaa lukemisen ymmärtämisessä.
Tee kuten punikki jo mainitsi että teet yhdistelmäindeksin jonkun toisen sarakkeen kanssa.
jotenkin näin:
CREATE UNIQUE INDEX indeksi ON taulu (sarake1, sarake2)