sql >> Database >  >> RDS >> Mysql

Verwijzingen naar MySQL-vreemde sleutels

Van wat ik in het voorbeeld kan zien, heb je niets in de projectentabel ingevoegd om een ​​trapsgewijze update of verwijdering uit te voeren.

Ik zou als een beter voorbeeld willen voorstellen om het gewenste gedrag te demonstreren dat u het volgende uitvoert, na het uitvoeren van de bovenstaande stappen:

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

Wat u uiteindelijk zou moeten zien, is dat in eerste instantie de location_id in de ingevoegde projectenrij gelijk zal zijn aan 1, en na de update van de locatie, de location_id in projecten zou moeten veranderen in 2. Dit toont aan dat de wijziging in de id van de locatie tabel is gecascadeerd om het location_id veld van de rij in de projectentabel bij te werken.




  1. ongeldig naampatroon bij poging om aangepaste objecttoewijzing van het orakeltype door te geven

  2. Query uit twee tabellen in rapport

  3. Hoe te debuggen postgresql opgeslagen procedures?

  4. MySQL:Ongeldige standaardwaarde voor TIMESTAMP