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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.