InnoDB foreign key - a törlést hogyan propagáljam más táblákba?
Sziasztok!
Egy eléggé érdekes kérdésem lenne. Lehetséges, hogy a fától nem látom az erdőt és halál RTFM lesz, de ez merül fel bennem:
Távoli kulcsokkal lehet olyat csinálni, hogy ON DELETE CASCADE. No de, ez csak akkor működik, ha a másik tábla változik. Lehetséges valahogyan, implicit módon az aktuális táblából propagálni egy törlést a behivatkozott táblába?
A tárolt eljárások nem megoldás, mert ha jól olvastam, csak MySQL 5-től vannak és a szerveren csak 4-es fut, valamint a táblahivatkozás megfordítása sem lehetséges, mert arra az egy táblára többen hivatkoznak.
Köszi
János
■ Egy eléggé érdekes kérdésem lenne. Lehetséges, hogy a fától nem látom az erdőt és halál RTFM lesz, de ez merül fel bennem:
Távoli kulcsokkal lehet olyat csinálni, hogy ON DELETE CASCADE. No de, ez csak akkor működik, ha a másik tábla változik. Lehetséges valahogyan, implicit módon az aktuális táblából propagálni egy törlést a behivatkozott táblába?
A tárolt eljárások nem megoldás, mert ha jól olvastam, csak MySQL 5-től vannak és a szerveren csak 4-es fut, valamint a táblahivatkozás megfordítása sem lehetséges, mert arra az egy táblára többen hivatkoznak.
Köszi
János
pontosíthatnád egy kicsit
Attól, hogy egy tábla egy kapcsolatban szülő tábla, attól még lehet egy másikban gyerek, szóval emiatt nyugodtan megfordíthatnád, viszont szerintem ezt nem egy ilyen funkcionális igény kéne befolyásolja, ha nem a domén logika szerint egy tervezői döntés eredménye kéne legyen.
Felhő
Kód
Hozzáfűzés...
trigger nélkül nem fog menni
Felhő
MySQL 5
Igen
Felhő
Akkor marad a PHP
szóhasználat
Tasi
való igaz...
Felhő