PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MYSQL Daten EXPORT in csv Datei



Alexander Hinrichs
28-12-2001, 12:07
Hi,

habe eine kleine Frage. Ich möchte mit Hilfe von PHP eine Table aus meiner MySQL DB Auslesen und in eine .CSV (oder .txt) Datei schreiben, damit ich diese Datei dann unter Windows mit Excel öffnen und bearbeiten kann.

mit:

SELECT * INTO OUTFILE 'file.txt' FIELDS TERMINATED BY ',' FROM test

Als ergebnis bekomme ich eine Datei, die ich auch mit Excel öffnen kann. nur leider ist diese Datei nach dem anpassen an das Excel Format nicht mehr richtig Formatiert. Sprich teilweise sind die Zeilen mittendrinn unterbrichen, oder die Spalten sind nicht richtig getrennt.

Kann mir hier jemand weiterhelfen?

Wäre super

Gruß Alexander

jt
02-01-2002, 12:20
Hallo Alexander Hinrichs,

dieses Problem hatte ich mal in umgekehrter Richtung.
Geholfen hat mir da phpMyAdmin 2.2.2-rc1
Bekommen kann man das unter:
http://phpwizard.net/projects/phpMyAdmin/

Voraussetzung ist, daß PHP läuft.

Grüßle
JT

Matonic
06-01-2002, 19:47
Hi, ich hatte auch mal das Problem. Probier mal:

SELECT
INTO OUTFILE '/home/www/servers/www.servername.de/tmp/export.csv'
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
FROM ...;


Du musst sichergehen, dass du in deinen Daten keine "-Zeichen hast, falls ja dann musst du sie durch doppelte ersetzen.

Ich kann mich noch dunkel erinnern, dass man für excel noch andere Zeichen ersetzen musste, aber ich kann im Moment nicht nachschauen falls es immer noch nicht funktionieren sollte post nochmal, morgen müsste ich dir dann antworten können.

Viel Glück,
Matonic

Hummelmann
23-11-2011, 09:11
Der MySQL-Befehl "INTO OUTFILE" ist eine komfortable Lösung um schnell mal Daten 1zu1 in eine CSV Datei zu exportieren. Matonic hat dir eigentlich schon die Antwort auf deine Frage gegeben.

Auch kannst du probieren:

FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'

Da ich selbst viel mit großen Datenmengen zu tun habe arbeite ich fast nur mit CSV-Dateien (beim Export und Import!).MySQL selbst bietet mir mit den Befehlen zu wenig Möglichkeiten, daher arbeite ich mit der CSV-Schnittstelle (http://www.navagio.de) von Navagio.

Beste Grüße!