两个表
tb_change(id,money),id是自增tb_amount(id,amount),只有一行id=1在tb_change里有个插入触发器,tb_change里新增的行的money值累加到tb_amount的amount字段。
begin
    update tb_balance set amount=amount+new.money where id=1;
end我测试,通过查询把tb_amount的值查出来插入到tb_change中,出现错误。insert tb_change(money) select amount from tb_balance;错误如下
[SQL] insert tb_change(money) select amount from tb_balance;
[Err] 1442 - Can't update table 'tb_balance' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
事实上我并没有更新或者插入tb_balance,仅仅是查询。查询tb_balance的数据,把数据插入tb_change,tb_change中的触发器更新tb_balance,结束。我就想要这个结果,请高人帮忙!!在线等!!