为了账号安全,请及时绑定邮箱和手机立即绑定

请教一个关于mysql触发器问题

请教一个关于mysql触发器问题

开满天机 2018-08-02 15:14:05
CREATE TRIGGER t_produce_company_brand_q AFTER INSERT ON tp_produce FOR EACH ROW BEGIN    update tp_produce p set p.brand = (select c.name from tp_company c where   c.id = new.company_id),p.address = (select c.address from tp_company c where c.id =  new.company_id); END; 当tp_produce插入新数据时,根据新数据的company_id 字段查询 tp_company 表中的 name 和address 更新 该条数据。 请问我这触发器有写错吗?为什么插入新数据时提示下面的错误:
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

在调用这个触发器的时候,这张表的数据被其他的触发器或者存储过程占用了。您看是否可以排查一下有其他的存储过程或者触发器也调用了这张表?

查看完整回答
反对 回复 2018-08-24
  • 1 回答
  • 0 关注
  • 647 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信