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


    seriesid(pk) , modelid(fk) ,seriesname,  seriesactive



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


  1,modelid1,seriesname1,是
  
  2,modelid2,seriesname1,是


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

谁能帮我这个忙。

最佳答案

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

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

关于mysql - 触发不插入多条记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52622140/

10-09 23:42