zoukankan      html  css  js  c++  java
  • 触发器-插入不重复数据

    前言

          工作需要,写个触发器。下班回来,没事先搞搞。很久很久都没有写过触发器了,平时都是听着不陌生,但是一下感觉还有点陌生。不过看一下语法还是可以搞定的。

    过程

         需求:给表中插入数据,如果比如:相同数据,就那我练习做的这个content相等,就算是重复了。如果数据表中已经有了,那么就把当前插入的这个删除,没有的话肯定是插入啦。

         一开始我是这么写的

        

        

            运行了半天,结果数据就是插不进去,不管重复没有。最后仔细一看这个if条件,发现了问题。因为触发器for对insert来说。是插入以后要出来的事情,所以临时表inserted与new表中的数据一样,所以肯定是存在的,如论添加什么都是添加又被删除。

            最后又改了一下

           

            发现还是不对,因为条件还是有问题,老是犯这种错,它返回的是所有聚合后的一个集合。不是一个,是以content分组的很多个。

            最后改为这个得以实现结果

           

    结尾    

          可能会对你有用,反正我今天上网找的时候没有找到现成脚本。有了现成的就是省事了,不过自己写写还是挺好的。复习一遍吧。

                                                   .A journey of a thousand miles begins with a single step.

  • 相关阅读:
    LNMP安装后MYSQL数据库无法远程访问解决
    Ubuntu忘记root密码怎么办?
    composer安装出现proc_open没有开启问题的解决方案
    LNMP搭建环境遇到的N多坑
    lnmp HTTP ERROR 500
    LNMP集成运行(开发)环境的部署
    最新javamail 使用方案,可以异步发送邮件
    vi常用快捷键
    Dom4j解析XML文件
    Multiple markers at this line @Override的解决方法
  • 原文地址:https://www.cnblogs.com/hackerxiaoyon/p/3793605.html
Copyright © 2011-2022 走看看