触发器-插入不重复数据

前言

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

过程

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

     一开始我是这么写的

    

 

    

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

        最后又改了一下

       

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

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

       

结尾    

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

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

posted @ 2014-06-17 22:16  xiaoyon  阅读(1747)  评论(0编辑  收藏  举报