代码之家  ›  专栏  ›  技术社区  ›  a1ex07

Mysql更新前触发激活时间

  •  0
  • a1ex07  · 技术社区  · 14 年前

    CREATE TABLE master(
       id INTEGER UNSIGNED NOT NULL auto_increment PRIMARY KEY
    );
    
    CREATE TABLE details(
       id INTEGER UNSIGNED NOT NULL auto_increment PRIMARY KEY, 
       master_id INTEGER UNSIGNED NOT NULL, CONSTRAINT `byMasterId` 
       FOREIGN KEY (`master_id`) REFERENCES `master`(`id`) ON UPDATE CASCADE ON DELETE CASCADE 
    );
    

    我需要在主表上使用一个“更新前”触发器来进行验证(在某些情况下取消更新)。细节表中的级联更改是否在更新触发器之前发生?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ike Walker    14 年前

    是的,“更新前”触发器在主表更新之前运行,级联在主表更新之后发生。

    推荐文章