Ich arbeite mometan mit einer großen Menge an Datensätzen, welche in einer MySQL-Datenbank gespeichert sind. Da ich diese mit einem regulären Ausdruck zerpflücke (PHP) und wieder in eine Tabelle schreibe, versuche ich die Belastung gering zu halten. Deshalb speichere ich die Ausgabe des SELECT in eine Datei.
MySQL-Ergebnis in Datei speichern
Im Prinzip geht das Speichern der Ausgabe in eine Datei recht einfach. MySQL bietet hierzu den Befehl INTO OUTFILE an. Das INTO OUTFILE hängt man an das Ende seines SQL-Query, gefolgt von dem Dateinamen.
Um das Ganze zu veranschaulichen gebe ich hier ein kleines Beispiel.
Beispiel: MySQL Dump in Datei
Download Code!
SELECT someColumn FROM `table`
WHERE foo LIKE '%foo%'
INTO OUTFILE 'c:/dbdump.txt'
Falls der Dump schon existiert, wird dieser nicht überschrieben - aber man könnte einfach die aktuelle Uhrzeit als Unix-Timestamp mit einbeziehen um dieses Problem zu umgehen.