我有了這個MySQL表:遞歸更新觸發
CREATE TABLE IF NOT EXISTS `activities` (
`id` INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
`name` CHAR(255) NOT NULL,
`status` ENUM('open','progress','close'),
`date_begin` DATE,
`date_finish` DATE,
`progress` TINYINT,
`reliance` INTEGER,
`parent` INTEGER,
FOREIGN KEY(owner) REFERENCES users(id) ON UPDATE CASCADE ON DELETE SET NULL,
FOREIGN KEY(reliance) REFERENCES activities(id) ON UPDATE CASCADE ON DELETE SET NULL,
FOREIGN KEY(parent) REFERENCES activities(id) ON UPDATE CASCADE ON DELETE SET NULL
)ENGINE = INNODB;
我的問題是,當我想更新一個活動的date_begin。事實上,我想更新所有活動的開始日期,這些活動是依賴或更新活動的子項目。 我可以強制mysql創建一個遞歸觸發器嗎?
不,mysql不支持遞歸觸發器 – 2012-04-20 11:14:31