sql >> Databasteknik >  >> RDS >> Mysql

ta bort rader från flera tabeller

Tja, om du hade använt InnoDB-tabeller kunde du ställa in en kaskadradering med främmande nycklar det skulle göra allt automatiskt. Men om du har någon anledning att använda MyISAM, använder du bara en multipel -tabell 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. Databasdesign:lager- och försäljningssystem?

  2. innodb_lock_wait_timeout öka timeout

  3. SQL Gruppera efter datumintervall

  4. Kör SQL-skript i Multitenant-miljö med catcon.pl