Load Data Infile und Darstellung Kommazahl

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

Load Data Infile und Darstellung Kommazahl

Postby Peter R. » 30. June 2008 19:31

Hallo!

Habe Xampp für Windows 1.6.5 unter Vista Home Basic installiert.

Habe mehrere csv-Dateien erstellt, die ich über „Load Data Infile“ in eine Datenbank überführen möchte. Es sind hauptsächlich Kommazahlen, die in die Datenbank aufgenommen werden. Leider werden statt der Kommazahl (z.B. 1,50 oder 1,75) nur ganze Zahlen dargestellt und zwar in der Form 1,00 !!!!!!

Als Dateityp habe ich „decimal (10,2)“, „numeric“ (10,2) und double (10,2) ausprobiert.

Hier die entspr. Befehle:

$create_query = "CREATE TABLE stunden (Name VARCHAR(15) NOT NULL, …, Zahlen numeric(10,2) NOT NULL )";

$sqlab = "LOAD DATA INFILE 'C:/xampp/htdocs/datei.csv' INTO TABLE stunden" . " " . "FIELDS TERMINATED BY ';' " . " " . "ENCLOSED BY ' ' " . " " . "LINES TERMINATED BY '\n'";

Vielen Dank!

Viele Grüße
Peter R
Peter R.
 
Posts: 27
Joined: 20. March 2006 21:09

Postby Wiedmann » 30. June 2008 19:42

Leider werden statt der Kommazahl (z.B. 1,50 oder 1,75) nur ganze Zahlen dargestellt und zwar in der Form 1,00 !!!!!!

Kommazahlen gibt es für einen Computer (normal) nicht. Ein MySQL erwartet hier einen Punkt als Dezimaltrenner.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Peter R. » 01. July 2008 20:59

Hallo!

Danke für den Tipp! Werde das Excel-Formular umformatieren (Extras -> Optionen-> International: Haken weg bei „Trennzeichen von Betriebssystem übernehmen“), so dass ein Punkt als Trennzeichen benutzt wird statt eines Kommas. Die entsprechende CSV-Datei müsste den Punkt bei der Kommazahl problemlos übernehmen und an die MySQL-Datenbank übergeben.

Viele Grüße
Peter R.
Peter R.
 
Posts: 27
Joined: 20. March 2006 21:09


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 11 guests