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

odstranit řádky z více tabulek

Pokud jste použili tabulky InnoDB, mohli byste nastavit kaskádové mazání s cizími klíči že by to všechno udělalo automaticky. Ale pokud máte nějaký důvod pro používání MyISAM, stačí použít více -tabulka DELETE :

DELETE FROM boards, topics, messages
USING boards INNER JOIN topics INNER JOIN messages
WHERE boards.boardid = $boardid
    AND topics.boardid = boards.boardid
    AND messages.boardid = boards.boardid;


  1. MYSQL - Seskupit podle limitu

  2. Základní třída a varianty odvozených objektů

  3. Rozdělení Datetime na hodnotu data a času

  4. Skriptujte celou databázi SQL-Server