现在一个mysql的表 user ;
里面有两个字段,level 和 money;
我想当level=1 时。就update level=50 and money=1000000;
怎么写这个触发器啊。要能执行通过的。。在网上搜了很多每一个成功的
create or replace trigger ac
before insert on ac_user
for each row
when(ac_user.level='1')
begin
  if :ac_user.level = '1' then
     :ac_user.level := '50';
  end if;
end;

解决方案 »

  1.   

    create trigger ac before INSERT ON ac_user
    for each row
    begin
    if new.level=1 then
    set new.level=50;
    set new.money=1000000;
    end if;
    end
      

  2.   

    你那个是ORACLE的,在MySQL中用 new.* 来代表新值。create or replace trigger ac
    before insert on ac_user
    for each row
    begin
    if new.level = '1' then
       set new.level = 50;
       set new.money=1000000;
    end if;
    end;