Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Fremdschlüsselreferenzierung

Wie ich im Beispiel sehen kann, haben Sie nichts in die Projekttabelle eingefügt, in der eine kaskadierte Aktualisierung oder Löschung durchgeführt werden soll.

Ich würde als besseres Beispiel vorschlagen, um das gewünschte Verhalten zu demonstrieren, dass Sie Folgendes ausführen, nachdem Sie die obigen Schritte ausgeführt haben:

insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;

Was Sie am Ende sehen sollten, ist, dass die location_id in der eingefügten Projektzeile anfangs gleich 1 sein wird, dann sollte sich die location_id in Projekten nach der Aktualisierung auf 2 ändern. Dies zeigt, dass die Änderung der ID des Standorts Die Tabelle wurde kaskadiert, um das Feld „location_id“ der Zeile in der Tabelle „projects“ zu aktualisieren.