主表和明细表有级联删除,当删除主表时,明细表中的记录被删除了,但明细表中的delete触发器没有被触发,怎么回事?网上搜了半天,好象没人遇到过这样的问题。触发器代码如下:
CREATE
    TRIGGER `t_delete` BEFORE DELETE ON `t1` 
    FOR EACH ROW 
    BEGIN
 INSERT INTO t2(username,user_password) VALUES('zz','zz');
    END;

解决方案 »

  1.   

    这个没办法,楼主可以在主表上建立这个触发器啊;
    如:
    CREATE TRIGGER `t_delete` BEFORE DELETE ON `主表`  
    FOR EACH ROW  
    INSERT INTO t2(username,user_password) VALUES(old.username,old.user_password);
      

  2.   

    可以是可以,只是想问问为啥?在oracle中测试都没问题
      

  3.   

    这个没什么理由,目前的MYSQL INNODB存储引擎中还是会产生级联触发。或者以后的版本会吧。
      

  4.   

    也就是说目前mysql版本还不支持或支持的有问题呗,只好用一楼的办法了,谢谢各位,结贴