RPG-Maker Quartier
http://forum.rpg2000.4players.de/phpBB3/

CSV Datei in MySQL importieren - Führende Nullen
http://forum.rpg2000.4players.de/phpBB3/viewtopic.php?f=9&t=98767
Seite 1 von 1

Autor:  BlackSoul [ Di Jan 22, 2013 14:44 ]
Betreff des Beitrags:  CSV Datei in MySQL importieren - Führende Nullen

Hallo Community,

unsere Firma bezieht von einer GeoDaten Firma Daten via ods Files.
Diese sollen nun in eine MySQL Datenbank als Tabelle integriert werden.
Dazu hatte ich es mit ods und mit csv Dateien versucht zu importieren.

Leider werden bei der Spalte "Postleitzahlen" die führenden Nullen geschluckt. (bspw. wird 01097 eben 1097)
Wie kann ich das umgehen? Als Info: "Postleitzahlen" wird bei uns als TEXT definiert.

Vielen Dank für jede Hilfe.
Blacky

Autor:  Xardas der Dunkle [ Di Jan 22, 2013 21:10 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Kann ich so jetzt nicht nach vollziehen, mit MS Excel bleibt die 0 erhalten wenn ich die Spalte als Text definiere.
Auch wenn ich die CSV Datei nach dem Speichern mit einem Texteditor öffne, steht die 0 noch immer an führender Stelle.

Autor:  BlackSoul [ Mi Jan 23, 2013 10:19 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Das ist auch bei mir der Fall. Aber wenn ich sie nun in die MySQL Datenbank in ein Textfeld einfügen will, verschwindet die führende 0.

Autor:  Xardas der Dunkle [ Mi Jan 23, 2013 17:34 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Wie importierst du die Daten denn?

Autor:  BlackSoul [ Do Jan 24, 2013 11:51 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Ich geh in die Tabelle, klicke oben auf importieren, wähle die CSV Datei und lasse die Daten reinrasseln.

Autor:  Xardas der Dunkle [ Do Jan 24, 2013 17:53 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Mit welchem Programm?
PHPMyAdmin und ähnliches sind ja nicht die Datenbank sondern nur ein Interface für diese ...

Zudem ist der Datentyp TEXT etwas zu groß gewählt für eine Postleitzahl :D.

Autor:  BlackSoul [ Fr Jan 25, 2013 10:57 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Das lass mal unsere Sorgen sein mit dem "TEXT" ...
Und ja es ist phpMyAdmin.

Autor:  Xardas der Dunkle [ Sa Jan 26, 2013 15:23 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Ich kann das Problem nicht nachvollziehen ... bei mir wird die CSV Datei korrekt importiert.
Dabei ist es sogar egal ob ich Felder mit ".." einschließe oder nicht.

Was zu ne phpMyAdmin Version verwendet ihr? (Ich habe es hier mit einer eigentlich auch schon wieder viel zu alten 3.3er Version getestet ...)

Zitat:
Das lass mal unsere Sorgen sein mit dem "TEXT" ...

Es ist trotzdem quatsch für eine 5 stellige Zahl einen Datentyp der bis zu 65.535 Zeichen fassen kann, zu verwenden hierfür gibt es CHAR und VARCHAR.

Autor:  BlackSoul [ So Jan 27, 2013 0:29 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

In Amerika und asiatischen Ländern gibt es Postleitzahlen die mehr als 10 Stellen haben und auch Buchstaben enthalten.
Wir haben eine 3.5er phpMyAdmin. Welche genau weiß ich gerade nicht. Ich hab irgendwo gelesen,
dass es auch eine globale phpMyAdmin Einstellung sein kann. Wo und welche hab ich aber nicht herausgefunden.

Autor:  Xardas der Dunkle [ So Jan 27, 2013 1:27 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Zitat:
In Amerika und asiatischen Ländern gibt es Postleitzahlen die mehr als 10 Stellen haben und auch Buchstaben enthalten.

Es ging mir auch nicht darum das es als Text gespeichert wird. CHAR und VARCHAR sind auch Texttypen. Brauch man ja schon allein um die führende 0 speichern zu können.

Ich kann bei mir bei phpMyAdmin zwischen ODS, CSV und CSV mit LOAD DATA wählen.
Letzteres benutzt MySQL Boardmittel hast du das schon versucht? (Bei mir sagt er allerdings das meine MySQL Version das nicht kann :D)


Ich aktualisiere mal morgen mal mein phpMyAdmin ...

Autor:  BlackSoul [ Mi Jan 30, 2013 20:49 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Okay es geht recht einfach. Der Trick liegt im Exportieren der Excel Tabelle in eine csv Datei.
Mit einer bestimmten Einstellung werden Texte in Anführungszeichen versehen.
Das kann MySQL auch als Text interpretieren. Ansonsten frisst es natürlich führende Nullen ^_^

Danke trotzdem ;)

Autor:  Xardas der Dunkle [ Do Jan 31, 2013 15:21 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Merkwürdig, genau das hatte ich auch vermutet und es daher sowohl mit " als auch ohne versucht. Bei mir hat er beides Problemlos importiert.

Autor:  BlackSoul [ Do Mai 02, 2013 10:48 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Nachtrag. Es liegt nicht nur daran, sondern auch, dass die Postleitzahl als Information in einer Datenbank nicht als Zahl sondern als Text (text oder varchar) gespeichert werden sollte. Zahlen sind in SQL generell so definiert, dass sie keine frührenden Nullen haben. Wenn man dann natürlich ein "012345" in ein Int Feld schreibt, wird natürlich 12345 daraus.

Deswegen muss man die Struktur der Tabelle im vorhinein selbst definieren und nicht von der CSV erzeugen lassen.

Autor:  Xardas der Dunkle [ Do Mai 02, 2013 13:06 ]
Betreff des Beitrags:  Re: CSV Datei in MySQL importieren - Führende Nullen

Ich war da von Ausgegangen das du es als Text angelegt hattest, weil du es oben geschrieben hattest.
Ich wusste gar nicht das phpMyAdmin einem aus einer CSV Datei auch Tabellen erzeugen kann.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/