2010-04-26 21 views

Répondre

1

Désolé, je ne l'ai pas lu la question correctement la première fois ... en tout cas, le meilleur que je peux penser est d'utiliser la déclaration SELECT ... INTO OUTFILE, comme ceci:

SELECT * INTO OUTFILE 'result.csv' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    FROM temp_table; 

Cela ne beaucoup limitations pensés, par exemple, il ne déverse les données brutes sans inclure les en-têtes de champ. L'autre chose que j'ai trouvée qui peut ou ne peut pas être utile est l'instruction SHOW CREATE TABLE. Si vous pouvez trouver un moyen de combiner la sortie de ces deux instructions, vous pourrez peut-être obtenir un fichier "dump" tel que produit par ma commande ci-dessous.


Vous devriez pouvoir utiliser l'application mysqldump:

mysqldump --databases temptable > file.sql 

Ce videra la table avec CREATE décélérations.

+3

La table temporaire n'existe que dans le cadre de la connexion, par conséquent cela ne fonctionnera pas. –

+0

Sachez que SELECT ... INTO OUTFILE nécessite qu'une autorisation spécifique soit donnée à l'utilisateur. – Charles

+0

quelqu'un peut-il expliquer où le fichier est créé? il n'était certainement pas sur le répertoire de travail actuel où j'étais –