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

Jak mohu použít kaskádu mazání v mysql?

Zde je to, co byste zahrnuli do tabulky komponent.

CREATE TABLE `components` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `typeId` int(10) unsigned NOT NULL,
    `moreInfo` VARCHAR(32), 
    -- etc
    PRIMARY KEY (`id`),
    KEY `type` (`typeId`)
    CONSTRAINT `myForeignKey` FOREIGN KEY (`typeId`)
      REFERENCES `types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
)

Nezapomeňte, že musíte použít úložný modul InnoDB:výchozí úložný modul MyISAM nepodporuje cizí klíče.



  1. Problém převodu Oracle SQL DATE pomocí iBATIS přes Java JDBC

  2. Jak nastavit výchozí hodnotu pro existující sloupec

  3. Jak znovu vytvořit smazanou tabulku pomocí Django Migrations?

  4. Získejte horní 1 řádek každé skupiny