tobixz
Goto Top

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 =
delete from clients where client_id 1

Vielen Dank im Voraus

Content-ID: 3401707112

Url: https://administrator.de/contentid/3401707112

Ausgedruckt am: 24.11.2024 um 16:11 Uhr

mbehrens
mbehrens 21.07.2022 um 18:23:07 Uhr
Goto Top
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 =
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.
Tobixz
Tobixz 21.07.2022 um 19:03:35 Uhr
Goto Top
Okay erstmal vielen Dank für die schnelle Antwort. Wie kann ich das einstellen / umstellen das ich etwas löschen kann. face-smile
manuel-r
manuel-r 21.07.2022 um 19:17:44 Uhr
Goto Top
Auf den ersten Blick würde ich sagen es muss heißen
delete from clients where client_id = 1
Die Datensätze in den restlichen Tabellen bleiben allerdings unberührt vom DELETE auf dieser Tabelle.

Manuel
Tobixz
Tobixz 21.07.2022 um 19:27:11 Uhr
Goto Top
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 face-smile?
em-pie
em-pie 21.07.2022 um 19:40:55 Uhr
Goto Top
Moin,

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 face-smile?

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
manuel-r
manuel-r 21.07.2022 aktualisiert um 19:45:42 Uhr
Goto Top
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 😉
Tobixz
Tobixz 21.07.2022 um 19:52:46 Uhr
Goto Top
Alles klar vielen Dank euch beiden dann mach ich das mal face-smile