触发器中如何确定更新的行

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:04:46
我有一个表,表中有 a b c 三个字段, 我想要的是 c=a+b..
a 和b 的值,是分别插入的,所以我想做一个触发器, 没当有更新数据的操作的时候,就自动把更新的行的 c=a+b ... 但是我不想所有的行都更新,我只想更新当前操作的行...

不知道我说明白没有,大家给我点帮助,谢谢

MySQl中这样建一个触发器
delimiter//
create trigger str_ins_tableName before insert on tableName
for each row begin
set new.c = new.a+new.b;
end;//
这样当你每次插入(insert)一条记录的时候
触发器会自动让你的c字段的值计算成a+b以后再插入到表中。
如果更新(update)的时候c也要改变的话,就再建立一个update触发器,和上面的差不多。