插入去重触发器遇到不符合要求的语句直接终止,如何解决?

需求是当一次性大量执行sql插入语句时,要对其指定的三个字段判重,三者同时重复认为重复,则该条记录不插入。我想达到大量sql一起执行时,对于重复的数据就不插入,,然后继续执行下面的语句,可是目前达不到,以下为代码
DELIMITER $$
CREATE TRIGGER certificate_trigger AFTER INSERT ON certificate FOR EACH ROW
BEGIN
DECLARE $existsFlag int DEFAULT 0;
SELECT id INTO $existsFlag from certificate where sid=new.sid and type=new.type and level=new.level;
IF $existsFlag =0
THEN
INSERT INTO certificate(sid,type,level) VALUES(new.sid,new.type,new.level);
ELSE SET $existsFlag =0;
END IF;
END $$
当执行如下几个语句时(其中第二条数据库已有)
INSERT INTO certificate(sid,type,level) VALUES('40627501',1,3);
INSERT INTO certificate(sid,type,level) VALUES('40627501',1,2);
INSERT INTO certificate(sid,type,level) VALUES('40627501',1,1);
INSERT INTO certificate(sid,type,level) VALUES('40627501',1,4);
执行结果是指插入了第一条,而停止在第二条语句。数据库报错Result consisted of more than one row

https://zhidao.baidu.com/question/583923615.html