sql >> Database >  >> RDS >> Mysql

Ik wil de rij uit beide tabellen verwijderen

  1. Om items uit beide tabellen te verwijderen m en f niet-toegevoegde resultaten:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  2. Om items uit tabel m te verwijderen uit samengevoegde resultaten:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  3. Om items uit tabel f te verwijderen uit samengevoegde resultaten:

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

Opmerking: Een betere methode zou kunnen zijn om een ​​externe sleutelbeperking in te stellen met het gedrag ON DELETE CASCADE . Maar daarvoor heb je InnoDb . nodig als uw opslagengine.




  1. Kan ik voorwaardelijk een uniciteitsbeperking afdwingen?

  2. Waarom roept PostgreSQL mijn STABLE/IMMUTABLE-functie meerdere keren aan?

  3. JDBC-stuurprogramma voor Oracle 10G XE

  4. MySQL-gebruikers alleen de minimale privileges bieden