sql >> Databáze >  >> RDS >> Mysql

Odkazování na cizí klíč MySQL

Z toho, co vidím v příkladu, jste do tabulky projektů nevložili nic, co by mělo provést kaskádovou aktualizaci nebo odstranění.

Jako lepší příklad pro demonstraci chování, o které usilujete, bych navrhoval, že po provedení výše uvedených kroků provedete následující:

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

Měli byste nakonec vidět, že zpočátku bude location_id ve vloženém řádku projektů rovno 1, poté po aktualizaci umístění by se location_id v projektech mělo změnit na 2. To ukazuje, že změna na id umístění tabulka kaskádovitě aktualizuje pole location_id řádku v tabulce projektů.




  1. Riziko při používání dynamické paměti v rámci Hyper-V

  2. Přejmenování indexů pomocí procedury sp_rename

  3. Proč v klauzulích where nejsou žádné funkce v okně?

  4. Operátor SQLite UNION