MySQL comment voulez-vous ajouter à un fichier avec INTO OUTFILE?
J'ai le code suivant:
SELECT * INTO OUTFILE'~/TestInput/Results.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM Results;
Résultats souhaités faut sans cesse garder à l'ajout de Résultats.csv
OriginalL'auteur stackoverflow | 2012-03-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez fusionner des résultats et de l'écriture à la fois. TEE permettra de connecter tout ce qui pourrait ne pas être souhaitable. Dans votre cas:
OriginalL'auteur Gokulnath
Vous ne pouvez pas faire cela avec
SELECT INTO OUTFILE
. Cette commande crée uniquement les nouveaux fichiers, et échoue si le fichier existe déjà.Vous pouvez ajouter la sortie de la requête à un les fichiers existants à l'aide de la
TEE
de commande dans le client MySQL.Voici votre exemple en ajoutant deux résultats de la requête pour le même fichier à l'aide
TEE
:Si vous voulez vérifier si le fichier existe, tout d'abord, vous devriez le faire dans un langage de script (python, bash, perl, etc), pas dans une procédure stockée.
OriginalL'auteur Ike Walker
Il n'est pas possible de le faire directement dans MySQL. Mais vous pouvez essayer d'ajouter la date à temps partiel dans nom de fichier, puis de les combiner des fichiers vers un nouveau avec un 'chat' (commande UNIX) ou "type" (commande DOS).
Aider: chat (Unix)
Merci. Le lien est changé.
OriginalL'auteur Devart