Zeile aus Tabelle aus einer SQL Datenbank löschen
Guten Abend,
ich möchte aus einer Tabelle in einer SQL Datenbank eine Zeile löschen. Von dieser Tabelle hängen allerdings rund 20 weitere Tabellen ab. Wie kann ich trotzdem die Zeile löschen, gibt es da eine Möglichkeit? es kommt bei mir der Fehler 547.
Ich benutze den Befehl =
Vielen Dank im Voraus
ich möchte aus einer Tabelle in einer SQL Datenbank eine Zeile löschen. Von dieser Tabelle hängen allerdings rund 20 weitere Tabellen ab. Wie kann ich trotzdem die Zeile löschen, gibt es da eine Möglichkeit? es kommt bei mir der Fehler 547.
Ich benutze den Befehl =
delete from clients where client_id 1
Vielen Dank im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3401707112
Url: https://administrator.de/contentid/3401707112
Ausgedruckt am: 24.11.2024 um 16:11 Uhr
7 Kommentare
Neuester Kommentar
Zitat von @Tobixz:
ich möchte aus einer Tabelle in einer SQL Datenbank eine Zeile löschen. Von dieser Tabelle hängen allerdings rund 20 weitere Tabellen ab. Wie kann ich trotzdem die Zeile löschen, gibt es da eine Möglichkeit? es kommt bei mir der Fehler 547.
Ich benutze den Befehl =
Ich benutze den Befehl =
delete from clients where client_id 1
Ich tippe mal auf eine CONSTRAINT Definition im unbekannten Datenbanksystem und ER Modell, die dies verhindern soll und offensichtlich auch erfolgreich tut.
Moin,
In dem du die ganzen Abhängigkeiten zuerst löscht.
Du kannst ja auch kein Grundstück umgraben, wenn noch ein Haus drauf steht. Da muss man auch erst Haus abreißen.
Gruß
em-pie
Zitat von @Tobixz:
Hi danke erstmal für die Antwort. Es kommt der Fehler 547 " Die delete Anweisung steht in Konflikt mit der Reference Einschränkung. Wie kann ich das beheben ?
Hi danke erstmal für die Antwort. Es kommt der Fehler 547 " Die delete Anweisung steht in Konflikt mit der Reference Einschränkung. Wie kann ich das beheben ?
In dem du die ganzen Abhängigkeiten zuerst löscht.
Du kannst ja auch kein Grundstück umgraben, wenn noch ein Haus drauf steht. Da muss man auch erst Haus abreißen.
Gruß
em-pie
Soweit ich das jetzt via Google quer gelesen hab bedeutet der Fehler, dass die Datenbank über irgendwelche Einstellungen verhindert Zeilen zu löschen auf die noch aus anderen Tabellen referenziert wird.
Das würde dann bedeuten du musst zuerst die zugehörigen Zeilen aus den anderen Tabellen löschen. Und zwar in der richtigen Reihenfolge weil du sonst den Fehler noch etliche Male bekommst.
Welche Reihenfolge die richtige ist kann dir am besten der Entwickler verraten. Oder das Prinzip try and error.
Manuel
Edith: @em-pie war schneller als ich per Handy 😉
Das würde dann bedeuten du musst zuerst die zugehörigen Zeilen aus den anderen Tabellen löschen. Und zwar in der richtigen Reihenfolge weil du sonst den Fehler noch etliche Male bekommst.
Welche Reihenfolge die richtige ist kann dir am besten der Entwickler verraten. Oder das Prinzip try and error.
Manuel
Edith: @em-pie war schneller als ich per Handy 😉