sql >> Databasteknik >  >> RDS >> Mysql

Jag vill ta bort rader från båda tabellerna

  1. För att radera poster från båda tabellerna m och f osammanfogade resultat:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  2. För att radera poster från tabell m av sammanfogade resultat:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  3. För att radera poster från tabell f av sammanfogade resultat:

    DELETE f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    

Obs! En bättre metod kan vara att sätta en främmande nyckel-begränsning med beteendet ON DELETE CASCADE . Men för det behöver du InnoDb som din lagringsmotor.




  1. Räkna olika per räkenskapsår och visa alla datum i frågeresultatet

  2. Guide till designdatabas för lagerhanteringssystem i MySQL

  3. ResultSet är från UPDATE. Inga data

  4. MySQL-fel #1005 (kod 150)