Bonjour,

J'ai le trigger suivant qui se déclenche à l'insertion

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
DELIMITER $$
 
CREATE
    TRIGGER `parc_before_insert` BEFORE INSERT 
    ON `parc` 
    FOR EACH ROW BEGIN
        SET NEW.`data` = FLOOR(12345679 + (RAND() * 86419754));
    END$$
 
DELIMITER ;
Et j'ai une requête d'insertion avec une clause ON DUPLICATE KEY UPDATE

Comment puis-je déterminer dans le trigger s'il s'agit réellement d'un INSERT et non pas d'un UPDATE car la clé est déjà existante ? Le champ data ne doit jamais être mis à jour après avoir été généré.