Salut,

Je voudrais créer un trigger mais je rencontre un problème lorsque j'exécute la requête. On dirait que celle ci tourne dans le vide pour ne rien faire au final.

Si je regarde la liste des processus, je vois que pour ma requête il y a dans la colonne "Commande" le terme SLEEP et ceci pendant une durée de 300 secondes.

Au terme de ces 300 seconde, le message suivant s'affiche :
Fatal error: Maximum execution time of 300 seconds exceeded in /home/onlcwww/web/myadminonlc/libraries/import/sql.php on line 99
Et la requête disparait de la liste des processus.

Voici ma requête de création du trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
delimiter //
CREATE TRIGGER upd_mail_support AFTER UPDATE ON table1
FOR EACH ROW
BEGIN
	IF (NEW.EmailProprietaire <> OLD.EmailProprietaire) AND (OLD.IdUserSupport IS NOT NULL) THEN
		UPDATE base2.table2 SET MailUser = NEW.EmailProprietaire WHERE IdUser = OLD.IdUserSupport;
	END IF;
END//
delimiter ;
Je suis sous MySQL 5.0.32 et phpMyAdmin 3.1.2 sur serveur dédier.

Quelqu'un peut m'aider ?