Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Eu quero excluir linha de ambas as tabelas


  1. Para excluir entradas de ambas as tabelas m e f fora dos resultados combinados:
    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    

  2. Para excluir entradas da tabela m fora dos resultados combinados:
    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    

  3. Para excluir entradas da tabela f fora dos resultados combinados:
    DELETE f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    

Observação: Um método melhor pode ser colocar uma restrição de chave estrangeira com o comportamento ON DELETE CASCADE . Mas para isso você precisa do InnoDb como seu mecanismo de armazenamento.