触发器不起作用 - 为什么?

时间:2017-03-30 17:29:54

标签: sql triggers

我不知道为什么这不起作用并引发1064错误

delimiter $$
CREATE or remplace TRIGGER verifyExist BEFORE INSERT ON entreprise
    For each row 
    BEGIN
        IF new.numeroSiret in (
            select numeroSiret
            From entreprise
            where numeroSiret = new.numeroSiret
        ) THEN

UPDATE entreprise
SET nomEntreprise = new.nomEntreprise, adresse= new.adresse, ville = new.ville, commentaire = new.commentaire, entrepriseCreer = new.entrepriseCreer
WHERE idEntreprise = New.idEntreprise  ;



        END IF;       
    END;$$
DELIMITER ;

1 个答案:

答案 0 :(得分:0)

delimiter $$
CREATE TRIGGER verifyExist BEFORE INSERT ON entreprise
    For each row 
    BEGIN
        IF new.numeroSiret in (
            select numeroSiret
            From entreprise
            where numeroSiret = new.numeroSiret
        ) THEN

UPDATE entreprise
SET nomEntreprise = new.nomEntreprise, adresse= new.adresse, ville = new.ville, commentaire = new.commentaire, entrepriseCreer = new.entrepriseCreer
WHERE idEntreprise = New.idEntreprise  ;



        END IF;       
    END;$$
DELIMITER ;