Anzeige:
Ergebnis 1 bis 4 von 4

Thema: MYSQL Daten EXPORT in csv Datei

  1. #1
    Alexander Hinrichs
    Gast

    MYSQL Daten EXPORT in csv Datei

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.02.2001
    Ort
    Pliezhausen
    Beiträge
    11

    CVS

    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

  3. #3
    Matonic
    Gast

    Lightbulb

    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

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.11.2011
    Beiträge
    2
    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:
    Code:
    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 von Navagio.

    Beste Grüße!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •