就是表A,字段a1,a2
更新字段a1的时候,a2显示a1更新前的数据(old.a1)
delimiter //
create trigger update_a after update on A
for each row
insert into A(a2) values(old.a1);//
delimiter ;
上面的是错的,但是意思就是这样.
5 个解决方案
#1
delimiter //
create trigger update_a after update on A
for each row
set new.a2= old.a1;//
delimiter ;
create trigger update_a after update on A
for each row
set new.a2= old.a1;//
delimiter ;
#2
delimiter //
create trigger update_a before update on A
for each row
set new.a2= old.a1;
//
delimiter ;
在BEFORE的时候,才能同时访问NEW和OLD,AFTER后,只能访问NEW的了。
#3
1楼的写法是错误的。
#5
thanks for zuoxingyu,
看来是after和before 之间迷糊了,
看来是after和before 之间迷糊了,
#1
delimiter //
create trigger update_a after update on A
for each row
set new.a2= old.a1;//
delimiter ;
create trigger update_a after update on A
for each row
set new.a2= old.a1;//
delimiter ;
#2
delimiter //
create trigger update_a before update on A
for each row
set new.a2= old.a1;
//
delimiter ;
在BEFORE的时候,才能同时访问NEW和OLD,AFTER后,只能访问NEW的了。
#3
1楼的写法是错误的。
#4
#5
thanks for zuoxingyu,
看来是after和before 之间迷糊了,
看来是after和before 之间迷糊了,