触发器-插入不重复数据
前言
工作需要,写个触发器。下班回来,没事先搞搞。很久很久都没有写过触发器了,平时都是听着不陌生,但是一下感觉还有点陌生。不过看一下语法还是可以搞定的。
过程
需求:给表中插入数据,如果比如:相同数据,就那我练习做的这个content相等,就算是重复了。如果数据表中已经有了,那么就把当前插入的这个删除,没有的话肯定是插入啦。
一开始我是这么写的
运行了半天,结果数据就是插不进去,不管重复没有。最后仔细一看这个if条件,发现了问题。因为触发器for对insert来说。是插入以后要出来的事情,所以临时表inserted与new表中的数据一样,所以肯定是存在的,如论添加什么都是添加又被删除。
最后又改了一下
发现还是不对,因为条件还是有问题,老是犯这种错,它返回的是所有聚合后的一个集合。不是一个,是以content分组的很多个。
最后改为这个得以实现结果
结尾
可能会对你有用,反正我今天上网找的时候没有找到现成脚本。有了现成的就是省事了,不过自己写写还是挺好的。复习一遍吧。