Existe-t-il un moyen de créer une sauvegarde/exportation/sauvegarde d'une table MySQL temporaire dans un fichier sur le disque (fichier .sql similaire à celui qui est créé par mysqldump)?Comment faire pour vider la table MySQL temporaire dans un fichier?
4
A
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.
La table temporaire n'existe que dans le cadre de la connexion, par conséquent cela ne fonctionnera pas. –
Sachez que SELECT ... INTO OUTFILE nécessite qu'une autorisation spécifique soit donnée à l'utilisateur. – Charles
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 –