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