sql >> Databasteknik >  >> RDS >> Mysql

DELETE alla där MySQL främmande nyckel-begränsning inte misslyckas

Du måste LEFT JOIN referenstabellen och lägg till ett villkor som säger att raden saknas i den tabellen.

Till exempel:

DELETE a FROM a
LEFT JOIN b ON b.a_id = a.id
WHERE b.a_id IS NULL;


  1. Köra ett MariaDB Galera-kluster utan verktyg för containerorkestrering:Del ett

  2. Finns det någon skillnad mellan IS NULL och =NULL

  3. Rangordna gemensamma positioner i MySQL

  4. Använd en enda fråga för att hämta från flera tabeller