0

在 MySQL 中,我刚刚做了这个触发器来设置一个表的最后修改日期,如果与它相关的新记录被插入到链接表中

create trigger trg_badge after insert on tbl_badge for each row 
UPDATE tbl_sub_model SET last_modified_date = NOW() 
WHERE sub_model_sk = NEW.sub_model_sk;

当我运行一个填充的脚本时,tbl_sub_modeltbl_badge得到:

Error Code: 1442. Can't update table 'tbl_sub_model' in stored 
function/trigger because it is already used by statement which 
invoked this stored function/trigger.

当我使用单独的脚本插入时一切正常,但如果两个语句都在同一个脚本中,情况就不行了。有没有办法用相同的 .sql 脚本插入两个表?

4

1 回答 1

0

啊...解决了它,我的插入语句将 tbl_sub_model 加入到其他几个语句中,以获取与正确的新记录相关的 sub_model_sk。

现在我知道我将在脚本末尾创建触发器,没什么大不了的。

于 2012-11-18T07:57:21.980 回答