Ankündigung

Einklappen
Keine Ankündigung bisher.

Mehrere Einträge aufgrund Foreigen-Keys löschen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mehrere Einträge aufgrund Foreigen-Keys löschen

    Guten Tag

    Um mir eine komplizierte Erklärung zu ersparen habe ich eine Grafik meiner Situation erstellt.


    Meine Frage ist folgende:
    Wie lautet der Syntax, mitdem ich alle Einträge von idc und von idb aufgrund der ida löschen kann? Dieser vorgang sollte möglichst in einem Syntax stehen. Mit INNER JOIN habe ich keine Lösung gefunden.

    Vielen Dank

  • #2
    Morgen,
    also... ich denke du suchst "ON DELETE CASCADE" bzw. "ON DELETE SET NULL"
    Syntax usw. findest du bei MySql.
    MfG Clint

    Kommentar


    • #3
      Zitat von Clint
      Morgen,
      also... ich denke du suchst "ON DELETE CASCADE" bzw. "ON DELETE SET NULL"
      Syntax usw. findest du bei MySql.
      MfG Clint
      Ja das schon. Aber meine Frage ist, wie der Syntax lautet, um alle Einträge in der Tabelle idb und idc zu löschen, die mit ida zusammenhängen.

      ida ist zum Beispiel der Autofahrer idb enthält alle Autos vom Fahrer. Die Zusammengehörigkeit wird in idc geregelt (daher die FK).
      Wie kann ich nun alle Autos und die dazugehörige Zusammengehörigkeit idc zum Fahrer auf einmal löschen?

      Kommentar


      • #4
        Zitat von Clint
        Morgen,
        also... ich denke du suchst "ON DELETE CASCADE" bzw. "ON DELETE SET NULL"
        Syntax usw. findest du bei MySql.
        MfG Clint
        Zitat von guenterfrosch
        Ja das schon. Aber meine Frage ist, wie der Syntax lautet, um alle Einträge in der Tabelle idb und idc zu löschen, die mit ida zusammenhängen.
        Bitte sag, dass das ein Witz is -.- Oder erklär dein Problem genauer

        Kommentar


        • #5
          Zitat von KingCrunch
          Zitat von Clint
          Morgen,
          also... ich denke du suchst "ON DELETE CASCADE" bzw. "ON DELETE SET NULL"
          Syntax usw. findest du bei MySql.
          MfG Clint
          Zitat von guenterfrosch
          Ja das schon. Aber meine Frage ist, wie der Syntax lautet, um alle Einträge in der Tabelle idb und idc zu löschen, die mit ida zusammenhängen.
          Bitte sag, dass das ein Witz is -.- Oder erklär dein Problem genauer
          Ich kann es nicht mehr genauer Erklären, als mit dem Beispiel Autofahrer&Auto.
          Jeder Fahrer hat ein oder mehrere Autos. Nun will ich quasi den Fahrer aus der Datenbank mit allen dazugehörigen Autos löschen. Welches Auto welchem Fahrer gehört ist in der Tabelle idc (vgl. Grafik) eingetragen. Diese Einträge müssen auch gelöscht werden.

          Kommentar


          • #6
            OK, dann war das also doch ein Witz. Du willst die Syntax, Clint hat geschrieben, wo diese zu finden ist....

            Kommentar


            • #7
              War zwar kein Witz aber trotzdem Danke. Ich werde mir Clint's vorschläge mal ansehen.

              Kommentar


              • #8
                Wenn es dabei dann zu konkreteren Problemem kommt, darfst du dich ja auch gerne wieder melden

                Kommentar


                • #9
                  Ich habe das Problem, dass wenn ich ida Lösche (DELETE FROM Fahrer WHERE ida=1) idb (Auto) nicht gelöscht wird idc aber schon.
                  idb sollte aber auch gelöscht werden.

                  Kommentar


                  • #10
                    da solltest du dir nochmal überlegen wie du Normaliesiert hast...
                    gib mir mal bitte die Spalten der drei Tabellen

                    Kommentar

                    Lädt...
                    X