一个表 a (a int , b int)
mysql的触发器能否实现
当插入a表的时候
在某个时间段 插入记录就 update b的值=1.  (程序代码已经提交,不能在代码里改)mysql无约束,只能用触发器
触发器是否能够实现对新写入的记录马上update他的新字段的值??(都在同一表里)

解决方案 »

  1.   

    REATE TABLE t22 (s1 INTEGER)//
    CREATE TRIGGER t22_bi
    BEFORE INSERT ON t22
    FOR EACH ROW
    BEGIN
    SET @x = 'Trigger was activated!';
    SET NEW.s1 = 55
    : 像这样就可以了
      

  2.   

    可以直接 set new.colName=1
      

  3.   

    create trigger  t22_partnerId
    before  INSERT ON us
    FOR each ROW
    BEGIN
    IF NEW.id>0 and NEW.partnerId=36 THEN
    SET NEW.aa= 1;
    end if;
    END
    insert us(userName,partnerId) values('pp112', 36);
    insert us(userName,partnerId) values('pp113', 1);
    select id,userName, partnerId,aa from  us where userName in ('pp112','pp113');
    216224 pp112 36 0
    216225 pp113 1 0
    测试发现数据失败有么有其他方法
      

  4.   

    create trigger t22_partnerId
    before INSERT ON us
    FOR each ROW
    BEGIN
    IF  NEW.partnerId=36 THEN-------------------修改就成功了
    SET NEW.aa= 1;
    end if;
    END