Erreur lors d'un Into outfile

Résolu/Fermé
sam_103 Messages postés 17 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 décembre 2011 - 14 déc. 2011 à 10:52
sam_103 Messages postés 17 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 décembre 2011 - 14 déc. 2011 à 14:13
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 mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 décembre 2011
14 déc. 2011 à 14:13
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