Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verwende ich on delete cascade in mysql?

Folgendes würden Sie in Ihre Komponententabelle aufnehmen.

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
)

Denken Sie nur daran, dass Sie die InnoDB-Speicher-Engine verwenden müssen:Die standardmäßige MyISAM-Speicher-Engine unterstützt keine Fremdschlüssel.