|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
Bonjour,
je ne suis pas certain que l'utilisation des trigger résoudra mon problème, si ce n'est pas le cas, comment puis-je faire ? Le problème est que je dispose d'un table résumant des informations de joueur : pseudo, race, sexe, metier, ville de résidence... et une table de statistique sur les joueurs inscrits : Code :
Mon idée était de mettre au point un trigger qui dès l'ajout d'un joueur dans la première table, met à jour la race, le sexe et le metier pour la ville désignée par idVille. J'espère avoir été assez claire et que vous pourrez m'aider.
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Oui c'est possible mais quel est ta question exactement ?
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#3 | ||
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
Je ne vois pas trop comment faire mon trigger et surtout si ma table résultante est bien conçue.
Je bloque sur la syntaxe du trigger : Code :
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
||
|
|
00
|
|
|
#4 | |||||
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
Code :
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|||||
|
|
00
|
|
|
#5 | |||
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
Merci pour cette syntaxe mais selon la doc MySQL, le mot clé OLD ne peut pas être utilisé avec un INSERT :
Citation:
Code :
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
|||
|
|
00
|
|
|
#6 | |||
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
Tu peux faire des requêtes d'insert, update, select, delete dans un trigger sans problème. Par contre cette syntaxe pour atteindre une table je ne la connais pas. tbStat.race_0 WHERE ... Personnellement, j'utilise directement une requête d'update. Ma fois si ça marche ainsi pourquoi pas
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|||
|
|
00
|
|
|
#7 | |
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
Citation:
. De ce fait mon idée de trigger ne doit pas être applicable à mon problème ou sinon sous une autre forme.Ton utilisation d'update est intéressant mais je ne vois pas comment la mettre en place avec des trigger ou autre. Mon problème reste le même, je dois mettre à jour des colonnes d'un autre table t2 après l'insertion d'une ligne dans t1.
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
|
|
|
00
|
|
|
#8 | |||
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
Code :
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|||
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
D'accord je testerai avec ça ce soir. Un grand merci pour ton aide et ta disponibilité.
Wait & See la suite demain
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
|
|
00
|
|
|
#10 | |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
00
|
|
|
#11 | ||
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
Bah la suite est pas très concluante puisque j'exécute le script suivant sous MySQLQueryBrowser version mac :
Code :
Qu'est c'est y que je peux faire ?
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
||
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Place le contenu actuel en commentaire et fait juste un insert basic pour voir si le trigger fonctionne quand même.
perso j'utilise EMS ce qui me facilite la création de trigger.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
J'ai justement testé le trigger avec un insertion dans ma table joueur_avatar et ça n'a eu aucun impact sur mon autre table...
Le problème ne vient plus de la syntaxe mais de la mise en place. Je chercherai de la doc ce week-end, encore merci pour toutes ces réponses
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
|
|
00
|
|
|
#14 | |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com