Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich eine temporäre MySQL-Tabelle in eine Datei ausgeben?

Tut mir leid, ich habe die Frage beim ersten Mal nicht richtig gelesen ... auf jeden Fall ist das Beste, was mir einfällt, die Verwendung von SELECT ... INTO OUTFILE Anweisung, etwa so:

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

Dies hat viele Einschränkungen, zum Beispiel gibt es nur die Rohdaten aus, ohne die Feldüberschriften einzuschließen. Die andere Sache, die ich gefunden habe und die von Nutzen sein kann oder auch nicht, ist SHOW CREATE TABLE Aussage. Wenn Sie einen Weg finden, die Ausgabe dieser beiden Anweisungen zu kombinieren, können Sie möglicherweise eine richtige "Dump"-Datei erhalten, wie sie von meinem Befehl unten erzeugt wird.

Sie sollten in der Lage sein, mysqldump zu verwenden Anwendung:

mysqldump --databases temptable > file.sql

Dies wird die Tabelle mit CREATE sichern Verzögerungen.