on delete cascade für MySQL
Scooter
- datenbank
Hi,
gibt es für MySQL-DBMS keine Befehle wie "ON DELETE CASCACE" oder "ON UPDATE CASCADE" ??
Habe in der Doku nicht gefunden!
Die Befehle sind für relationale Tabellen gut, um zu vermeiden, das redundante oder inkonsistente Daten auftreten.
Bsp:
Tabelle "Hersteller":
ID | Name
1 | Test
2 | Beispiel
Tabelle "Produkte"
ID | Name | HerstellerID
1 | Hallo | 1
2 | Hallo2 | 2
3 | Test | 1
Löscht man nun den Hersteller "Test" sollten auch automatisch (durch ON DELETE CASCADE) alle damit verknüpften Produkte, hier also "Hallo" und "Test" mitgelöscht werden.
Geht das nicht irgendwie?? Woanders gehts ja auch.
HerstellerID müsste dann auch noch als Foreign KEY definiert werden.
Gruß
Scooter
Hallo Scooter,
gibt es für MySQL-DBMS keine Befehle wie "ON DELETE CASCACE" oder "ON UPDATE CASCADE" ??
Nein, das gibt es meines Wissens bei MySQL nicht. Wenn ich mich richtig erinnere, ist das für eine der nächsten Versionen geplant.
Viele Grüße,
Christian
Hi,
Nein, das gibt es meines Wissens bei MySQL nicht. Wenn ich mich richtig erinnere, ist das für eine der nächsten Versionen geplant.
Schade
Gruß
Scooter
Halihallo Scooter
gibt es für MySQL-DBMS keine Befehle wie "ON DELETE CASCACE" oder "ON UPDATE CASCADE" ??
Habe in der Doku nicht gefunden!
http://www.mysql.com/doc/en/InnoDB_foreign_key_constraints.html
Viele Grüsse
Philipp