2012-06-11 2 views
1

J'ai deux tables un appelé fs_note l'autre appelé dumy_fs_note

J'ai créé après insertion et après suppression déclenche sur le fs_table que insérer une ligne avec des données calculées au dumy_fs_table qui a un après déclencheur d'insertion qui devrait mettre à jour une certaine ligne de fs_table avec les nouvelles valeurs
le problème est que maintenant j'ai erreur:
#1442 Can't update table 'fs_note' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
pourquoi donc?? c'est la table dumy_fs_note qui essaye de mettre à jour le fs_table pas la même table, Une idée de ce qui ne va pas? Merci d'avancemysql Après déclencheur d'insertion sur la table 1 qui insérer dans le tableau 2 qui ont un déclencheur AFTER INSRT qui met à jour le tableau 1

Répondre

0

Oui, vous ne pouvez pas faire cela. Mysql empêche ainsi les boucles circulaires et les problèmes de mémoire ... C'est comme mettre à jour un curseur en cours d'analyse: certains moteurs le permettent, d'autres non.

+0

Merci beaucoup pour la réponse rapide, je devais juste être sûr que ce n'est pas possible, vous m'a sauvé de devenir fou :) –

Questions connexes