Tach!
Wenn ich nun aus der Tabelle parent die Zeile mit id = 1 löschen möchte, kommt es zu einer Fehlermeldung wie;
Cannot delete or update a parent row: a foreign key constraint fails ..
Dies ist ja auch so gewünscht wegen der Foreign Ky Referenz.
Wie geht man hier jetzt aber "richtig" vor?
Muss man immer zuerst aus der "child" Tabelle löschen und dann aus der "parent", also zwei Delete Befehle?
Nein. Es komt darauf an, wie du den Foreign Key Constraint aufgesetzt hast. Default ist wohl ON DELETE RESTRICT und ON UPDATE ebenso. Statt RESTRICT kann aber auch CASCADE, SET NULL und NO ACTION eingestellt werden.
Gibt es eine Möglichkeit die "Abhängigkeiten" bzw. Integrität zwischen den Tabellen mit PhpMyAdmin zu erkennen, oder irgendwie anzuzeigen?
Ja. Table -> Structure -> Relation View. Wobei "Internal relation" nur eine Einstellung ist, mit dem man dem PMA die Abhängigkeiten erklären kann, wenn die Engine nicht dazu in der Lage ist.
dedlfix.