Christian Kruse: mySQL: „Gekoppelte“ Datensätze automatisch löschen

Beitrag lesen

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 kenne 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 constraint mit ON DELETE CASCADE referential action.

Freundliche Grüße,
Christian Kruse