解决方案 »

  1.   

    非常遗憾,MYSQL中触发器中不能对本表进行 insert ,update ,delete 操作,以免递归循环触发。
      

  2.   

    恩,了解了,刚才查了下,对于update 只能用set 进行操作,insert与delete只能借助第二张表才能实现需要的目的。
      

  3.   

    导致原因是 在一张表中的触发器,不能直接对同一张表执行 增加,删除,修改操作,防止造成死循环(个人理解)。
    借助连接查询语句试试看,实现思路,先将要符合删除条件的记录查询出来,作为一个新的集合(相当于一张中间表),在通过集合与当前表的 inner join  语句 进行删除 (记得之前用过,好像可以,记得不是很清楚了)
      

  4.   

    update tb1 set id=old.id;   
    这样写是不是错的啊