MySql触发更新,插入和删除

时间:2013-04-23 21:12:04

标签: mysql sql triggers

有一种方法可以拦截表中的新条目记录,并在另一个表中插入这些字段的某些值吗?而且,再次,如何将关系设置为级联,这样如果我删除主表中的记录,那些记录它甚至在触发的表中被删除?我们可以通过例子/ resorce来解释吗?提前谢谢......

1 个答案:

答案 0 :(得分:1)

直接来自http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html

mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account
    -> FOR EACH ROW SET @sum = @sum + NEW.amount;

在您的情况下,您可能希望将SET替换为insert个参数,其中NEW是您要插入的表格行的实例。所以像这样:

mysql> CREATE TRIGGER trigger_name BEFORE INSERT ON tablename
    -> FOR EACH ROW insert into othertable (colname) Values(NEW.colname);