我有个表 A(id, value, counter),我希望写个触发器(用mysql),当我在更新value之后,相应一行的counter就自动加1.望赐教

解决方案 »

  1.   

    MYSQL 5.1 以上版本才支持触发器啊.drop trigger if exists Trg_Update_A;
    DELIMITER $$
    CREATE TRIGGER Trg_Update_A AFTER UPDATE on A
    FOR EACH ROW 
    BEGIN
    new.counter = old.counter + 1;END$$DELIMITER ;
      

  2.   

    drop trigger if exists TrgName; 
    DELIMITER // 
    CREATE TRIGGER TrgName AFTER UPDATE on A 
    FOR EACH ROW 
    BEGIN
    declare updateRecord INT default 0;
    select id into updateRecord where id='你要修改的那个记录的ID,自己传过来就是了。';
    update A set counter=counter+1 where id=updateRecord;
    END;
    DELIMITER ;