John Gotti (13.07.2016)
-
08.07.2016, 19:26 #1
Alle verknüpften Einträge aus DB entfernen?
Hallo Leute,
folgender DB-Auszug liegt auf meinem mysql-Server:
Mein Ziel ist es eine Hauptkategorie mitsamt all der damit verknüpften Daten zu entfernen:
PHP-Code:DELETE FROM T_CATEGORY WHERE CATNAME='Hauptkategorie'
MySQL meldet: Dokumentation
#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`projekt2015a`.`t_category`, CONSTRAINT `FK_REF_CATEGORY_PARENT` FOREIGN KEY (`FK_PARENT_ID`) REFERENCES `t_category` (`ID`))
- An jede Kategorie können mehrere Unterkategorien hängen
- Jedes Quiz ist an eine Kategorie gebunden.
- Mindestens eine Frage ist an das Quiz verbinden.
- Mindestens zwei Antworten sind an die Frage gebunden
- Es können Stimmen (Votes) für die einzelnen Antworten vorhanden sein.
Wie könnte ich mich bestmöglich durch dieses Konstrukt schlängeln? --> Bei Löschen einer Kategorie folgendes mit löschen: Unterkategorien, Quiz, Fragen, Antworten, Votes.
Könnte mir wer behifllich sein? Müssen die verbundenen Relationen irgendwie als "ON DELETE CASCADE" oder so gekennzeichnet sein?Mfg
.\
-
The Following User Says Thank You to Negok For This Useful Post:
-
08.07.2016, 19:57 #2
- Registriert seit
- 02.01.2013
- Beiträge
- 879
Thanked 458 Times in 313 PostsAW: Alle verknüpften Einträge aus DB entfernen?
Ja genau, in der letzten Frage steckt die Antwort. Eine korrekte DB-Definition wäre es, jeweils an jeder FK definition "ON DELETE CASCADE" zu definieren, sodaß nur die Haupttabelle gelöscht werden muß, und das Löschen der abhängigen, verknüpften Daten erledigt das DBMS selber, auch über mehrere Tabellen hinweg.
Geändert von freulein (08.07.2016 um 19:58 Uhr)
-
The Following User Says Thank You to freulein For This Useful Post:
Negok (08.07.2016)
Ähnliche Themen
-
[Übersicht] Blog-Einträge zur Psychologie
Von !lkay im Forum ZwischenmenschlichesAntworten: 0Letzter Beitrag: 12.06.2014, 00:13 -
Doppelte Einträge herausfiltern/entfernen?
Von Klaus Bukkake im Forum SoftwareAntworten: 1Letzter Beitrag: 27.03.2013, 16:41 -
Verschenke Knuddels Nicklist (250k Einträge)
Von orion-x im Forum VerschenkeAntworten: 2Letzter Beitrag: 16.11.2012, 16:54 -
[TuT] Trojaner entfernen
Von The Don of NYC im Forum SecurityAntworten: 10Letzter Beitrag: 16.02.2012, 09:56 -
Unlesbare Registry Einträge
Von Flo im Forum SecurityAntworten: 4Letzter Beitrag: 15.01.2012, 00:03
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.