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

Usuwanie z wielu tabel z obcymi ograniczeniami

Najprostszym sposobem byłoby usunięcie z każdej tabeli osobno:

-- Remove all connections from A which reference
-- the B-rows you want to remove
DELETE FROM A_has_B
WHERE B_id IN (1,2,4);

-- Remove all connections from C which reference
-- the B-rows you want to remove
DELETE FROM C_has_B
WHERE B_id IN (1,2,4);

-- Finally remove the B-rows
DELETE FROM B
WHERE B_id IN (1,2,4);

MySQL umożliwia również usuwanie z wielu tabel w jednej instrukcji. Ale nie ma możliwości kontrolowania kolejności usuwania. Z podręcznika :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TIME_TO_SEC() Przykłady – MySQL

  2. Przestaw wiersz MySQL na dynamiczną liczbę kolumn

  3. 1 pod ma niezwiązane natychmiastowe PersistentVolumeClaims na Minikube

  4. Zależność cykliczna mysql w ograniczeniach kluczy obcych

  5. PHP:Jak wyświetlić zmienną (a) w innej zmiennej (b), gdy zmienna (b) zawiera tekst