MySQL触发器处理本表数据

网上的教程大部分都是处理他表数据的,今天在写一个处理本表数据的时候,积累了点心得:
1.处理本表数据,如果使用update操作,不必使用update关键字,直接set即可;
2.after触发不能使用new关键字。
例子:表test中有a、b、c三列,需要在每次更新a或b后同时更新c=a+b。正确的触发器应该这样写:
[code]
CREATE TRIGGER `abc` BEFORE UPDATE ON `test` FOR EACH ROW set NEW.c = NEW.a + NEW.b;
[/code]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注