problème OUTFILE en mysql
salut a tout le monde;
j'ai un trigger sous mysql qui permet de contrôler l'insertion sur la table t_client et le résultat sauvegarder dans un fichier XML dans le system de fichier de Windows.
le script de trigger est comme suite:
-------------------------------------
Code:
1 2 3 4 5 6 7 8 9 10
| CREATE DEFINER=`root`@`localhost` TRIGGER `ecole`.`Trigger_ecole_t_client_INSERT` AFTER INSERT ON ecole.t_client FOR EACH ROW
BEGIN
SELECT CONCAT('<clients>\n',
GROUP_CONCAT(' <client>\n',' <n_client>', ecole.t_client.n,'</n_client>\n',
' <nom>' ,ecole.t_client.nom,'</nom>\n',
' <prenom>',ecole.t_client.prenom,'</prenom>\n',' </client>\n' SEPARATOR ''),
'</clients>') into OUTFILE 'c:\\CLIENT.xml'
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY ''
FROM ecole.t_client;
END; |
-------------------------------------
la description de la table t_client:
------------------------------------
Citation:
n int(2)
nom varchar(30)
prenom varchar(30)
le résultat CLIENT.xml:
-----------------------
Code:
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 26 27 28 29 30 31 32
| <T_CLIENT>
<client>
<n>1</n>
<nom>nom1</nom>
<prenom>prenom1</prenom>
</client>
<client>
<n>2</n>
<nom>nom2</nom>
<prenom>prenom2</prenom>
</client>
<client>
<n>3</n>
<nom>nom3</nom>
<prenom>prenom3</prenom>
</client>
</T_CLIENT> |
-----------------------------------------------------
le problème:
dés que la première insertion dans la table t_client,le trigger marche très bien,mais la 2ème insertion affiche un message'MySQL Database Error:
Citation:
File 'c:\CLIENT.xml' already exists.
la question:
comment ajouter des informations au un fichier déjà existe.
-----------------------------------------------------------------
j'attende une réponse favorable et merci d'avance à tout le monde. |
-----------------------------------------------------------------