Päätaulun ensimmäiseen sarakkeeseen laitetaan numeroita. Tämä on myös primary key. Kun päätaulun numeroa muutetaan niin kuinka tämän muutoksen saisi myös toiseen tauluun automaattisesti? Mitä postgresql:n triggerin funktioon tulisi kirjoittaa jos haluaa, että tieto jota päätaulussa muutetaan, muuttuu toisessa taulussa automaattisesti? Olisiko kellään esimerkkiä?
postgresql + trigger
nobody
1380
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
Suurimman virheet mikäli sallit indeksiarvojen muuttamisen toiseksi. Pienissä kannoissa tämä ei ole välttämättä ongelma, mutta kannan laajentuessa tulee ongelmaksi. Joten kantasuunnittelu on tärkeää. Arvatenkin haluat tehdä jonkin rekisterin, jossa tuo indeksi lienee vaikka asiakasnumero. Vinkkinä annan sen, että nimeä vaikka eka kenttä ID (numeerinen), sitten asiakasnumero (merkkijono), nimi jne.
Haluamasi homma toiminee, mutta triggerillä sitä ei saa tehdä. Vaan asia pitää tehdä viite-eheyden avulla ja siellä on sitten mahdollisesti oma lippu tätä ominaisuutta varten. Kuitenkin en suosittele sen käyttöä.