我是触发器的新手。我正在为我的应用程序使用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/