sql >> Database teknologi >  >> RDS >> Mysql

MySQL Foreign Key Reference

Ud fra hvad jeg kan se i eksemplet, har du ikke indsat noget i projekttabellen, hvor du kan få udført en kaskade opdatering eller sletning.

Jeg vil foreslå som et bedre eksempel at demonstrere den adfærd, du leder efter, at du udfører følgende, efter at have udført trinene ovenfor:

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

Det, du skal ende med at se, er, at location_id'et i den indsatte projektrække til at begynde med vil være lig med 1, derefter efter opdateringen af ​​lokationen, skal location_id'et i projekter ændres til 2. Dette viser, at ændringen af ​​id'et for lokationen tabellen er gået i kaskade for at opdatere feltet location_id for rækken i projekttabellen.




  1. Vælg første og sidste tidsstempel, hvor bruger-ID er unikt

  2. django.db.utils.ProgrammingError:Relationen app_user eksisterer ikke under manage.py-testen

  3. Hvordan udføres SQL-forespørgsel direkte i C#?

  4. #1136 - Kolonneantal stemmer ikke overens med værdiantallet i række 1