Tach!
Also gehen wir mal davon aus die Foreign Key Constraints ist so aufgesetzt.
ALTER TABLEchild
ADD CONSTRAINTchild\_ibfk\_1
FOREIGN KEY (parent\_id
) REFERENCESparent
(id
);Also kein CASCADE oder sonst etwas.
Dann bleibt doch beim löschen nur die Möglichkeit zuerst in der "child" Tabelle zu löschen und dann in der "parent" oder?
Dann und indirekt ja, denn wenn du kein ON DELETE spezifizierst, gilt RESTRICT als Defaultwert. Und das lässt Löschungen nur zu, wenn keine Referenzen mehr existieren. Da du da aber was anderes konfigurieren kannst, bist du nicht darauf beschränkt.
dedlfix.