CSV-Import in decimal(10,2) mit Komma

julia29

Erfahrenes Mitglied
hallo,
ich möchte eine CSV-Datei in ein MySQL-Feld decimal (10,2) einlesen mit einem Währungsbetrag in der Form 19,22 oder 13,45. Klappt aber nicht, es werden dann 19.00 bzw 13.00 draus gemacht.
Wie kann ich MySQL einstellen, das entsprechende Werte aus einer CSV richtig (nicht mit einem Punkt sondern wie bei uns üblich mit einem Komma) in der MySQL eingetragen wird?

mfg
Julia
 
In dem du das Feld auf VARCHAR() stellst und die Werte vorher mit PHP prüfst.

Alternativ den Wert mit PHP umwandeln.

Leider kennt MySQL keine lokalisierten Trenner für Dezimal- oder Tausenderstellen.
 
Hallo Felix,

deshalb habe ich vermutlich auch keine Lösung finden können. Über VARCHAR() hatte ich es vorher immer, mich dann aber über 7,3 anstatt 7,33 und ähnliches geärgert. Sieht irgendwie in einer Liste mit vielen Einträgen nicht richtig aus.
Dann werde ich ein zusätzliches Feld mit DECIMAL() einrichten und hier die Werte per php übertragen.
Vielen Dank für Deine Hinweise.
mfg
Julia
 
Zurück