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

Voglio eliminare la riga da entrambe le tabelle

  1. Per eliminare le voci da entrambe le tabelle m e f risultati non uniti:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  2. Per eliminare le voci dalla tabella m su risultati uniti:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  3. Per eliminare le voci dalla tabella f su risultati uniti:

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

Nota: Un metodo migliore potrebbe essere quello di inserire un vincolo di chiave esterna con il comportamento ON DELETE CASCADE . Ma per questo hai bisogno di InnoDb come motore di archiviazione.