因工作需要从sql server数据库移植到mysql数据库,原来在sqlserver的after trigger中可以用update对当前表更新,而
mysql则不能。create table Test(
   id      bigint not null auto_increment,
   name    varchar(32),
   level   varchar(50),
   primary key (id)
);如上表,这里需要获取当前自增的id赋值给另一个列项level,即最终结果是id和level值相同。
应该如何实现,请高手帮帮忙!!!

解决方案 »

  1.   

    select LAST_INSERT_ID();读出来的值赋给level
      

  2.   

    是怎么样更新level的值 
    CREATE DEFINER=`root`@`localhost` TRIGGER .`AddTestTrigger` after INSERT ON Test FOR EACH ROW
    BEGIN    
        -- sqlserver中可以用update Test set level=inserted.id 但mysql不能用update,只能用
         -- set set NEW.level = 某个具体值,而after之后是不能更新表;
        
        -- 这里应该如何更新level的值    
    END;
      

  3.   

    谢谢1楼的,关键是读出来的值在trigger中怎么赋值给level,我要的是类似于sql server的update操作????