Forum: PC Hard- und Software phpMyAdmin CSV Import Reihenfolge


von Jo (Gast)


Lesenswert?

Hi,

ich habe eine CSV-Datei mit mehreren Spalten und einigen hundert Zeilen, 
die ich in eine MySQL-Tabelle importiert habe.

Nach dem Import haben die importierten Datensätze in der Tabelle nun 
leider eine andere Reihenfolge als die Zeilen in der CSV-Datei. Es geht 
mir im wesentlichen darum, den Import hinterher visuell auf 
Plausibilität zu prüfen, indem ich mir in phpMyAdmin den Inhalt der 
Tabelle anzeigen lasse. Wenn die Daten allerdings zerwürfelt sind, ist 
das nicht gerade hilfreich.
Ich könnte natürlich eine weitere Zähler-Spalte in der CSV-Datei 
einbauen und nach dieser in phpMyAdmin per Abfrage sortieren. Aber kann 
man die Daten nicht gleich in der Reihenfolge importieren, in der sie in 
der CSV-Datei stehen?

Jo

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Eine Tabelle ist per definition eine ungeordnete Menge. Meist sortiert 
man halt nach dem Primärschlüssel oder sonst einer sinnigen 
Eigeneschaft, nach dieser müßtest du dann deine CSV (z.B. in OpenOffice) 
auch sortieren.

von Cyblord -. (cyblord)


Lesenswert?

Grundsätzlich sollte die Reihenfolge der in der CSV Datei entsprechen. 
MySQL sortiert die Daten genau in der Reihenfolge ein in der sie kommen. 
Ein umsortieren der rids (row identifier) durch die Enginge beim Import, 
also beim INSERT ist mir nicht bekannt und wäre auch sinnlos. Ob da der 
phpMyAdmin noch etwas rumpfuscht müsste man gucken, der Code ist ja 
offen.

ABER Läubi hat völlig recht. Es sollte für dich gar keinen Unterschied 
machen in welcher Reihenfolge die tatsächlich in der Datenbank stehen. 
Für einen schnell Zugriff musst du halt die Schlüssel und Indizes 
richtig einsetzen und die Daten bei der Ausgabe so sortieren wie du es 
willst.

Auch für die Prüfung auf Plausibilität kann man eine kurze SQL Abfrage 
machen und z.B. als VIEW speichern. Wie prüfst du denn die 
Plausibilität? Was sind das für Kritierien?

gruß cyblord

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.