Problém s cizím klíčem při mazání
- Tyraxor
- Člen | 31
Ahoj,
pravděpodobně máš nějakou propojovací tabulku s datama, které
ukazují na ten záznam co se snažíš smazat.
Takže bud předtím musíš promazat ty záznamy z propojovacích tabulek,
nebo v cizím klíčí nastavit CASCADE a mělo by je to promazat automaticky.
Toto je čistě problém s DB, takže kdyžtak prostuduj práci
s cizími klíči.
- David Matějka
- Moderator | 6445
to je dump uplne jine tabulky, si precti chybovou hlasku – tam ti to hlasi
chybu u constraint window_color_ibfk_1
- jAkErCZ
- Člen | 323
David Matějka napsal(a):
to je dump uplne jine tabulky, si precti chybovou hlasku – tam ti to hlasi chybu u constraint
window_color_ibfk_1
Ajo, no ale jde o to že tabulka color je napojená na window_category pomocí window_join_category_id… se kterýma pracuji… a bylo by dobrý kdyby se smazal jen ten záznam ve window_category a zbytek zůstal..
Editoval jAkErCZ (12. 6. 2018 15:04)
- David Matějka
- Moderator | 6445
ukaz prosim dump vsech dotcenych tabulek (color, category, window_color, window_category, window)
- David Matějka
- Moderator | 6445
predpokladam, ze si ty klice znovu vytvarel a jde tedy o window_color_ibfk3. ted by se to pri smazani ve window_category take melo smazat, pokud chces, aby ti ve window_color ten radek zustal, tak tam dej „on delete set null“ a hodnota ve window_join_category_id se nastavi na null. a pak tam mas jeste window_detail_ibfk1, kde zadne „on delete“ pravidlo nemas
- jAkErCZ
- Člen | 323
David Matějka napsal(a):
predpokladam, ze si ty klice znovu vytvarel a jde tedy o window_color_ibfk3. ted by se to pri smazani ve window_category take melo smazat, pokud chces, aby ti ve window_color ten radek zustal, tak tam dej „on delete set null“ a hodnota ve window_join_category_id se nastavi na null. a pak tam mas jeste window_detail_ibfk1, kde zadne „on delete“ pravidlo nemas
Jenže ta funkce to má aktualizovat :D
- David Matějka
- Moderator | 6445
myslim, ze to mas spatne navrzene… nemelo by spise to category id u color a detail odkazovat na tabulku „category“ nez na tu window_category?
- jAkErCZ
- Člen | 323
David Matějka napsal(a):
myslim, ze to mas spatne navrzene… nemelo by spise to category id u color a detail odkazovat na tabulku „category“ nez na tu window_category?
No ale přece mám tabulky color,detail,window,category a ta tabulka window_category všechny spojuje. Tudíž myslím že navrhnuté to mám dobře :)
- David Matějka
- Moderator | 6445
window_category spojuje window a category, ne? proc by na to melo mit vazbu window_color? kdybys to mel navrzeny jak rikam, tak neresis problemy, ktery ted resis
- David Matějka
- Moderator | 6445
ale ted to mas napojeny na tu spojovaci tabulku window_category a ne na window. preci barva a detail je nezavisle na kategorii, ne?