1. #1

    Registriert seit
    03.09.2015
    Beiträge
    135
    Thanked 55 Times in 40 Posts

    Standard 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`))
    Beziehungen:
    - 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

    .\

  2. The Following User Says Thank You to Negok For This Useful Post:

    John Gotti (13.07.2016)

  3. #2

    Registriert seit
    02.01.2013
    Beiträge
    879
    Thanked 458 Times in 313 Posts

    Standard AW: 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)

  4. The Following User Says Thank You to freulein For This Useful Post:

    Negok (08.07.2016)

Ähnliche Themen

  1. [Übersicht] Blog-Einträge zur Psychologie
    Von !lkay im Forum Zwischenmenschliches
    Antworten: 0
    Letzter Beitrag: 12.06.2014, 00:13
  2. Doppelte Einträge herausfiltern/entfernen?
    Von Klaus Bukkake im Forum Software
    Antworten: 1
    Letzter Beitrag: 27.03.2013, 16:41
  3. Verschenke Knuddels Nicklist (250k Einträge)
    Von orion-x im Forum Verschenke
    Antworten: 2
    Letzter Beitrag: 16.11.2012, 16:54
  4. [TuT] Trojaner entfernen
    Von The Don of NYC im Forum Security
    Antworten: 10
    Letzter Beitrag: 16.02.2012, 09:56
  5. Unlesbare Registry Einträge
    Von Flo im Forum Security
    Antworten: 4
    Letzter Beitrag: 15.01.2012, 00:03
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.