Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odwoływanie się do kluczy obcych MySQL

Z tego, co widzę w przykładzie, nie wstawiłeś niczego do tabeli projektów, w której można by wykonać kaskadową aktualizację lub usunięcie.

Proponuję jako lepszy przykład, aby zademonstrować zachowanie, którego szukasz, wykonanie następujących czynności, po wykonaniu powyższych kroków:

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

Powinieneś zobaczyć, że początkowo identyfikator_lokalizacji w wierszu wstawionych projektów będzie równy 1, a następnie po aktualizacji lokalizacji identyfikator_lokalizacji w projektach powinien zmienić się na 2. To pokazuje, że zmiana identyfikatora lokalizacji tabela została połączona kaskadowo, aby zaktualizować pole location_id wiersza w tabeli projektów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. json_encode nic nie zwraca

  2. Co zwraca pomyślne DELETE MySQL? Jak sprawdzić, czy DELETE powiodło się?

  3. Jak generować zagnieżdżone obiekty json przy użyciu natywnych funkcji json mysql?

  4. Nieznana kolumna MySQL w klauzuli ON

  5. Parametry GET podatne na wstrzyknięcie SQL - PHP