sql >> Databáze >  >> RDS >> Mysql

Chci odstranit řádek z obou tabulek

  1. Chcete-li odstranit položky z obou tabulek, m a f nespojené výsledky:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  2. Chcete-li odstranit položky z tabulky m ze spojených výsledků:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  3. Chcete-li odstranit položky z tabulky f ze spojených výsledků:

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

Poznámka: Lepší metodou může být vložení omezení cizího klíče s chováním ON DELETE CASCADE . K tomu ale potřebujete InnoDb jako váš úložný modul.




  1. AssertionError:připojení k databázi není nastaveno na UTC

  2. PostgreSQL:Unikátní porušení:7 CHYBA:duplicitní hodnota klíče porušuje jedinečné omezení users_pkey

  3. Úplný seznam lokalit v MySQL

  4. Proč výběr SCOPE_IDENTITY() vrací desetinné místo místo celého čísla?