Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment vider la table MySQL temporaire dans un fichier ?

Désolé, je n'ai pas bien lu la question la première fois... en tout cas, le mieux que je puisse penser est d'utiliser le SELECT ... INTO OUTFILE déclaration, comme celle-ci :

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

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

Vous devriez pouvoir utiliser le mysqldump candidature :

mysqldump --databases temptable > file.sql

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