Erreur lors d'un Into outfile

Résolu
sam_103 Messages postés 18 Statut Membre -  
sam_103 Messages postés 18 Statut Membre -
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 18 Statut Membre
 
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