后台管理里根据ID删除一个表的相关的信息然后怎么删除其它几个表中相关ID的信息啊?急。。

解决方案 »

  1.   

    手册说:
    通过在FOR EACH ROW之后使用BEGIN ... END复合语句结构,能够定义执行多条语句的触发程序。
      

  2.   

    在BEGIN ... END复合语句中可以添加多条触发程序的呀,我还以为只能添加一条呢写了多条删除的语句结果只执行了一条我以为错了呢。
    DELIMITER $$
    create trigger xi_delete after delete
       ON xinxi  for each row
    BEGIN
       delete from us_xi  where userid=old.userid,
       delete from ccs_image where userid=old.userid,
       delete from guestbook where userid=old.userid,
       delete from friends where userid=old.userid;
    END$$
    DELIMITER;
      

  3.   

    DELIMITER $$
    create trigger xi_delete after delete
       ON xinxi  for each row
    FOR EACH ROW
    BEGIN
       delete from us_xi  where userid=old.userid,
       delete from ccs_image where userid=old.userid,
       delete from guestbook where userid=old.userid,
       delete from friends where userid=old.userid;
    END$$
    DELIMITER;
      

  4.   

    哦哦,还要再加个FOR EACH ROW的啊?那我试试看
      

  5.   

    不可以呢,多加个FOR EACH ROW会出错哦