sql >> Database teknologi >  >> RDS >> Mysql

Sletning fra flere tabeller med fremmede begrænsninger

Den enkleste måde ville være at slette fra hver tabel individuelt:

-- 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 giver dig også mulighed for at slette fra flere tabeller i en erklæring. Men der er ingen måde at kontrollere rækkefølgen af ​​sletningerne. Fra manualen :



  1. Brug af Workbench til at oprette forbindelse til ekstern MySQL-server via SSH-tunnel

  2. sql server trigger hjælp - samme tabel opdatering

  3. C# og MySQL .NET Connector - Enhver måde at forhindre SQL Injection-angreb på i en generisk klasse?

  4. Faldgruber, der skal undgås, når du bruger den nye Microsoft SSMA version 7.8