Bonjour ,
J’ai créé un trigger sous MySql qui permet de récupérer le dernier ID inséré dans la table 'espace' puis insérer les données dans la table 'NOTIFICATION' et ça fonctionne parfaitement.
Et je veux maintenant créer un 2ème trigger UPDATE sur la même table 'espace' , qui insère les données de la dernière modification réussie par l'utilisateur, mais MySql me donne une erreur, voilà le code :
MySql me répond par cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 delimiter // CREATE TRIGGER `ajouter` AFTER INSERT ON `espace` FOR EACH ROW BEGIN DECLARE id_utiliz INT(255); SET @id=NEW.id_log; SET @id_imeu=NEW.id_imeu; SELECT Id_utilisateur from utilisateur where pseudo_utilisateur=NEW.pseudo_utilisateur INTO id_utiliz; SET @id_util=id_utiliz; IF (@id_util>0) THEN INSERT INTO notification(Id_utilisateur,id_log,id_imeu,Date_modif,opperation,consulter) VALUES (@id_util,@id,@id_imeu,NOW(),'ajouter',1); END IF; END; // delimiter; delimiter // CREATE TRIGGER `Modifier` BEFORE UPDATE ON `espace` FOR EACH ROW BEGIN // instruction... END; // delimiter;
Y a-t-il un moyen d'utiliser insert ET update sur la même table? Avez-vous une idée s'il vous plait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4MySQL a répondu: Documentation #1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
Partager