MySQL Après l'Insertion et Après Déclencheur de mise à Jour
J'ai deux tables t1 et t2. j'ai créé deux déclencheurs tr1 après l'insérer sur t1 et tr2 après la mise à jour sur t2. dans les deux tables, je m mise à jour de la table t2. donc, c'est de lancer un message d'erreur indiquant que le t2 de la table est déjà mise à jour dans un autre déclencheur ne peut donc pas le mettre à jour à nouveau.
S'il vous plaît laissez-moi savoir si quelqu'un a été confronté à ce type de problème et résolu.
Merci d'avance!
MySQL DBA.
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez modifier les données qui est en cours de mise à jour ou de l'insertion des, vous devriez utiliser AVANT la mise à JOUR et/ou AVANT d'INSÉRER le déclencheur, puis faire usage d'un NOUVEL alias (il fait référence à la ligne, qui est insérée ou la ligne qu'il va s'occuper de la mise à jour est appliquée) - vous pouvez réellement modifier les champs qui sont insérées. ANCIEN alias les références de la ligne avant la mise à jour est appliquée, ou la rangée d'en avant, il est supprimé (dans les déclencheurs d'incendie sur supprimer).
Donc probablement pour déclencher tr2 vous avez besoin de quelque chose le long des lignes de:
Parce que dans un déclencheur, vous ne pouvez pas réellement de mise à JOUR de la table, qui est déjà mis à jour, c'est vrai.
J'ai résolu ce problème, il y a un problème que j'ai essayé de mettre à jour et de l'insérer sur la même table tb1 à partir de deux déclencheurs, mais Mysql ne permet pas de la même table, à être modifié, que je suppose.
Grâce