在线结算、在线支付、自动到帐、自动上货、网购批发 专注服务中小企业 会员中心 | 设为首页 | 加入收藏 | 繁体中文
服务热线:400-6966-014 安全咨询 联系qq获取
网站首页软件购买软件动态软件下载常见问题全网推广合作商招贤纳士关于我们媒体报道
栏目导航
新闻搜索
热门点击
联系我们
  • 网址:www.we0546.com
  • 邮箱:414787450@qq.com
  • 电话:4006966014
  • 地址:山东省东营市东营区西二路471号北海嘉园C座305号

  • 首页新闻中心  
     
    mysql报error 1442错误
    来源:本站 点击数:806次 更新时间: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的国家
     

      友情链接
    腾讯企业QQ招商银行金山360工商银行支付宝财付通
    快递查询东营招聘网绿色软件下载软件盒子天空下载西西软件园太平洋电脑网天极下载多多软件站
    好特下载飞翔下载泡泡网下载ECSHOP非凡软件站ZOL分流下硅谷动力豆豆网it168下
    广告服务 | 联系我们 | 关于我们 | 版权声明 | 友情链接
    Copyright 2009 - 2010 Powered By Zhirui Ver 3.6.5 鲁ICP备13019314号
    邮件:414787450@qq.com 电话:4006966014  地址:山东省东营市东营区西二路471号北海嘉园C座305号  法律顾问:山东众成仁和律师事务所