联系我们 |
网址:www.we0546.com邮箱:414787450@qq.com电话:4006966014地址:山东省东营市东营区西二路471号北海嘉园C座305号
|
|
|
|
|
|
|
mysql报error 1442错误 | 来源:本站 点击数:1062次 更新时间:2023/3/6 1:41:07 |
mysql报error 1442错误:Can’t update table ‘xxx’ in stored function/trigger because it is already used by statement which invoked this stored
说明function/trigger中有错误或者mysql没有提供的功能,一般是处理本表时发生错误导致的,MYSQL中触发器中不能对本表进行insert ,update ,delete操作,以免递归循环触发。只可以用set重设new的值,比如update可以用set替代
例如:
delimiter |
create trigger replaceGangcn
before insert on dept
for each row
begin
update dept set name = replace(new.name,’-‘,’ ‘);
end
|
delimiter ;
要将update那句改成set new.name = replace(new.name,’-‘,’ ‘);
| 【刷新页面】【加入收藏】【打印此文】 【关闭窗口】 | 上一篇:mysql触发器触发条件before和after的区别 下一篇:国际网络互联中需要注意的10个限制VPN的国家 |
|
|
|