触发不插入多条记录

时间:2018-10-03 07:44:02

标签: mysql database-trigger

我是触发器的新手。我正在为我的应用程序使用MYSQL 6.3。 我的表格结构如下

$(window).scroll(function() {
   var hT = $('#scroll-to').offset().top,
       hH = $('#scroll-to').outerHeight(),
       wH = $(window).height(),
       wS = $(this).scrollTop();
   if (wS > (hT+hH-wH) && (hT > wS) && (wS+wH > hT+hH)){
       console.log('H1 on the view!');
   }
});

我的要求是,对于处于活动状态的每个modelid,我应该只有一条记录(是)。 我的数据如下

  

1,modelid1,seriesname1,是

     

2,modelid2,系列名1,是

我不应该再为modelid1输入另一个条目,是的组合。 我无法为此情况制定触发器。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

实现此目标的想法。不在您想要实现此目标的位置,但这将为如何实现此目标提供一个思路。

BEGIN   IF NOT EXISTS (SELECT id FROM your_table WHERE modelid = NEW.modelid 
AND seriesactive='yes') THEN
INSERT INTO your_table
  SET modelid1 = NEW.modelid,
      seriesname = NEW.seriesname,
             seriesactive = NEW.seriesactive;
END IF;
END