美文网首页
mysql触发器,你所不知道数据库操作

mysql触发器,你所不知道数据库操作

作者: 侯蛋蛋_ | 来源:发表于2019-11-18 16:39 被阅读0次

    使用触发器之前,首先要看服务器是否配置了,不然会报如下错误

    image.png

    解决如下

    记得要重启下数据库才会生效

    log_bin_trust_function_creators=1
    
    image.png

    更新

    begin  
            if (new.qianbao-old.qianbao>0) then
                     set new.kuangchi=old.kuangchi+(new.qianbao-old.qianbao)*5;
                     set new.qianbao=old.qianbao;
                     INSERT INTO ds_kuangchi ( kuangchi, username,time) VALUES ( old.kuangchi+(new.qianbao-old.qianbao)*5, new.username,unix_timestamp(now()));
            end if;
    end
    

    定义变量

    begin  
        DECLARE x int (11);
            set x=0;
    end
    

    定义变量查询

    begin  
        DECLARE x varchar(255);
            set x=(select id from cd_xianyoukucuns where id=1);
            set new.yuanliaomingcheng_id=x;
    end
    

    相关文章

      网友评论

          本文标题:mysql触发器,你所不知道数据库操作

          本文链接:https://www.haomeiwen.com/subject/ocebictx.html