Fabian Transchel: mySQL unprofessionell?

Beitrag lesen

Hi

Genau da liegt das Problem, anstelle von CREATE VIEW nutze ich

SELECT x FROM y WHERE z
GROUP BY a
ORDER BY b
INTO OUTFILE 'C:\temp\out.txt';

um die Daten zu Auswertungszwecken zu kumulieren.
Funktioniert auch wunderbar, bloß: Wie bekomm ich die Daten der Datei out.txt dann wieder in die Datenbank?

So nicht. Deine Datenbank wird sicher eine andere Technik zum Export der Datenbestände unterstützen, bei MySQL ist das MySQL-Dump, das man als Programm in /bin findet und das mysqldump heißt. Dieses Programm erstellt eben keine reinen Datenfiles, sondern Files, die aus SQL-Statements bestehen, also INSERT INTO y (x,z) VALUES 'a','b' etc.
Diese Files kannst du am mysql-Prompt mit "source filename" importieren.

Sie halt zu, dass du SQL-Output bekommst, keinen reinen Datenstrom. Diesen kannst du ohne Probleme importieren.

So kann man übrigens sehr bequem Backups machen, wenn man einen Cron-Job immer mal wieder so einen Dump machen lässt.

Fabian