Thread Funktioniert dieses ON DELETE? (5 answers)
Opened by mordur at 2005-09-28 11:51

mordur
 2005-09-28 11:51
#33640 #33640
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
moins,

ich möchte erreichen, das alle Datensätze automatisch aus einer Tabelle gelöscht werden, die durch einen Schlüssel auf einen Datensatz x in einer anderen Tabelle referenziert sind, wenn dieser Datensatz x gelöscht wird. Datenbank ist MySQL 4.0.18.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
#Tabelle eins mit Primärschlüssel 'zahl'
create table eins ....
...
primary key zahl)...


# Tabelle zwei enthält den Schlüssel 'zahl' aus Tabelle eins
create table zwei...

....
REFERENCES eins (zahl) ON DELETE


Jedesmal wenn jetzt ein Datensatz aus Tabelle eins gelöscht wird sollen alle durch 'zahl' referenzierten Datensätze in Tabelle zwei automnatisch auch gelöscht werden. Ist der Ansatz so richtig? Mir ist die Syntax irgendwie nicht so klar. Oder muss das 'REFERENCES' in das CREATE für Tabelle eins und auf zwei verweisen? Wär nett wenn jemand ein hübsches Beispiel hätte. Funktioniert das auch mit MyISAM-typ oder muss InnoDB verwendet werden?

gruß mordur

View full thread Funktioniert dieses ON DELETE?