Vor dem CSV-Import; Datenaufbereitung

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • zwergschwein
    Contao-Fan
    • 23.06.2009
    • 258

    #1

    Vor dem CSV-Import; Datenaufbereitung

    Hallo miteinander,

    ich möchte in einen bereits bestehenden catalog Daten per CSV-Import direkt einspielen. Ich habe gerade schon gelesen, dass Felder wie pid etc. automatisch befüllt werden und nur die Feldwerte angelegt werden müssen. Habe mir das gerade auch schon mittels Export angesehen. Allerdings bleiben noch eine Hand voll kleiner Fragen offen:

    - das System besteht schon. Werden die Daten komplett überschrieben, synchronisiert oder einfach hinzugefügt? Soweit ich gesehen habe, werden diese hinzugefügt. Kann ich das evtl. irgendwo einstellen?

    Gnah... ok - ich habe gerade in der Konfiguration des Katalogs die wunderbare Funktion gefunden, die alle bestehenden Daten beim Import löscht

    - ich habe einen Wert der in den Daten momentan 5 Zeichen hat. Soll aber gekürzt werden auf 1 Zeichen. Kann es bei einer größeren Menge zu Komplikationen kommen, wenn ich das Feld einfach auf 1 Zeichen beschränken und mit 5 Zeichen importiere?

    - Und: Noch eine kleine Frage zum Schluss... werden die Anführungszeichen um die Feldwerte dringend benötigt oder kann ich auch einfach nur mit Semikolon trennen?

    Hat mittlerweile auch mühelos geklappt

    Ich probiere das mal in der Zwischenzeit alles brav weiter aus - hab nur bei der Datenmenge (ca 7000 Einträge) etwas Bauchweh - da frag ich lieber nochmal nach

    Edit: Ich war brav und habe einfach mal meine Fragen selbst beantwortet. Vielleicht hilft es mal jemanden anderen
    Zuletzt geändert von zwergschwein; 09.06.2011, 23:24.
  • xtra
    Maintainer
    • 02.07.2009
    • 2007

    #2
    Zitat von zwergschwein Beitrag anzeigen
    - das System besteht schon. Werden die Daten komplett überschrieben, synchronisiert oder einfach hinzugefügt? Soweit ich gesehen habe, werden diese hinzugefügt. Kann ich das evtl. irgendwo einstellen?
    Wenn du die Checkbox zum Tabelle leeren auswaehlst, wird diese vor dem import geleert.
    Ansonsten werden die Zeilen hinzugefygt sofern noch nicht enthalten bzw. ersetzt sofern von einem unique key betroffen (einen solchen musst du jedoch selbst erzeugen, phpMyAdmin oder so).

    Zitat von zwergschwein Beitrag anzeigen
    - ich habe einen Wert der in den Daten momentan 5 Zeichen hat. Soll aber gekürzt werden auf 1 Zeichen. Kann es bei einer größeren Menge zu Komplikationen kommen, wenn ich das Feld einfach auf 1 Zeichen beschränken und mit 5 Zeichen importiere?
    sollte nicht, sofern du nicht genau hieraus deinen unique key bastelst.

    Zitat von zwergschwein Beitrag anzeigen
    - Und: Noch eine kleine Frage zum Schluss... werden die Anführungszeichen um die Feldwerte dringend benötigt oder kann ich auch einfach nur mit Semikolon trennen?
    Wir verwenden die php internen csv Funktionen, daher sollten diese nicht notwendig sein, sind aber sicher nicht verkehrt, sofern dein Trennzeichen auch in Nutzdaten enthalten ist.
    Zitat von zwergschwein Beitrag anzeigen
    Ich probiere das mal in der Zwischenzeit alles brav weiter aus - hab nur bei der Datenmenge (ca 7000 Einträge) etwas Bauchweh - da frag ich lieber nochmal nach
    ich persoenlich teste immer mit etwa 7 Datensaetzen, dann ist nicht soviel kaputt.
    Erst wenn diese passen, gehe ich in den Produktivbetrieb.
    Letztendlich muss ich die csv Import Funktion aber sowieso meist an den jeweiligen Kunden anpassen (geht recht einfach indem man in einer extension das handling des buttons ersetzt).
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

    Kommentar

    • zwergschwein
      Contao-Fan
      • 23.06.2009
      • 258

      #3
      Dankeschön für deine nochmals ausführliche Antwort!
      Du warst eine Minute schneller ;-)

      Kommentar

      Lädt...