mySQL: „Gekoppelte“ Datensätze automatisch löschen
bearbeitet von
Hallo Linuchs,
> ab 2001 habe ich mich auf mySQL und PHP verlagert, vorher hatte ich u.a. im Team mit Oracle auf Server und Clients gearbeitet. Es gab Bedingungen in der Datenbank, dass z.B. Kundendaten nicht gelöscht werden dürfen, solange noch Aufträge oder Rechnungen offen sind.
Beachte, dass rechnungsrelevante Daten ggfls 10 Jahre aufbewahrt werden müssen. Inwieweit das für dich gilt, musst du selber überprüfen, ich keine deine Details nicht.
> Beim Löschen von einem Satz `termine.id` sollen auch 0..n Sätze mit `termin_typ.termin_id` gelöscht weren.
>
> Wie geht das?
Ein [`FOREIGN KEY`](https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html) constraint mit `ON DELETE CASCADE` referential action.
Freundliche Grüße,
Christian Kruse
--
<https://wwwtech.de/about>