sql >> Databasteknik >  >> RDS >> Mysql

MySQL-referens för främmande nyckel

Vad jag kan se i exemplet har du inte infogat något i projekttabellen där du vill ha en kaskaduppdatering eller radering utförd.

Jag skulle föreslå som ett bättre exempel att visa beteendet du är ute efter att du utför följande, efter att ha gjort stegen ovan:

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

Det du i slutändan bör se är att initialt location_id i den infogade projektraden kommer att vara lika med 1, sedan efter uppdateringen av plats, bör location_id i projekt ändras till 2. Detta visar att ändringen av id:t för platsen tabellen har överlappat för att uppdatera fältet location_id för raden i projekttabellen.




  1. Laravel gå med i frågor AS

  2. MySQL-datumformat - svårighet Att infoga ett datum

  3. Hur man ställer in boolvärde i SQL

  4. Lagring av svenska tecken i mysql databas