Erreur lors d'un Into outfile

Résolu
sam_103 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
sam_103 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerai récupérer/exporter des stats d'une table mysql, seulement des lignes dont 'ai besoin. pour ce fait, j'ai un fichier .csv avec une liste d'ID.
J'ai crée ce mini script:


#!/bin/bash

login=web
pass=popo
host=11.11.11.11
db=mabase

while read a 
do

mysql -u$login -p$pass -h$host $db --batch -e "select * from Mt where id=$a into outfile '/tmp/stat.txt' " | tail -1

done < /home/miro/Bureau/ID.csv 


en exécutant mon script je récupère la première ligne (du premier ID) dans le nouveau fichier crée et c'est tout les autres lignes ne le sont pas.
Voici l'erreur que j'ai :

ERROR 1086 (HY000) at line 1: File '/tmp/stat.txt' already exists


J'ai bien compris qu'il ne peut pas continuer parce qu'il essaie d'écrire encore sur la première ligne seulement comment l'obliger à passer à la deuxième et ainsi de suite...

Merci pour votre aide


1 réponse

sam_103 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Bon j'ai trouvé la solution: suffit juste de changer en :

mysql -u$login -p$pass -h$host $db --batch -e "select * from Mt where id=$a" | tail -1 >> /tmp/stat.txt

0