mysql 创建触发器
本帖最后由 wxw7589 于 2013-2-27 11:40 编辑Dear ALL:
表a(id,value)
表b(id,name)
表c(id,value,name)
现在想在表a上,创建一个trigger,当 a.id = b.id and b.name = test 时,自动将 a.id, a.value, b.name 存入表c。
这个trigger 该怎么写啊?非常感谢!
或者,上面的逻辑,能不能用触发器之外的工具实现?函数? 哎呀,好着急啊,大家帮帮忙。 其实质也就是一句SQL,根据a,b表,更新c表数据。
在一个触发器用NEW, OLD应该是可以实现的,具体怎么来还是要你自己来编写调试。
另外也可以用触发器中调用一个存储过程的方式来实现,注意此时的存储过程中不能有返回值。
DELIMITER $$
DROP TRIGGER /*!50032 IF EXISTS */ `tri_name`$$
CREATE
/*!50017 DEFINER = 'root'@'%' */
TRIGGER `tri_name` AFTER INSERT ON tablename
FOR EACH ROW BEGIN
CALL sp_name(NEW.entity_id);
END;
$$
DELIMITER ;
页:
[1]