Hallo,
Ich habe es mit folgenden
Query Command geschafft eine .csv Datei in eine
mysql Tabelle einzufuegen:
SQL-Code:
-LOAD DATA LOCAL INFILE '/home/www/servers/www.servername.de/tmp/import.csv'
REPLACE
INTO TABLE tabellenname
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"';
Leider ist beim Einfügen folgende Information verloren gegangen:
In der Spalte "ARTNR" (Artikelnummer) befinden sich verschiedene Zahlen. Da ich der Spalte vor dem Einfügen einem Integer(PK) als Typ gegeben habe, verkürzt er die nun eingefuegten Zellen, die mit einer 0 beginnen um eins. Beispiel:
Ein Datensatz hat in der Spalte ARTNR in der .csv Datei den Wert 01009999. Nach dem Einfuegen in die Datenbank, ist die Zeile auf 1009999 gekuerzt.
Lässt sich das vor dem Einfügen in irgendeiner Weiße verhindern ? Den Table, in der die Daten importiert werden, muss ja vorher schon die richtigen Spalten besitzen (zumindest habe ich das so gemacht) und eine dieser Spalten muss ja auch den PK tragen, sodass diese Spalte ein INT sein muss...
Oder gibt es ein entsprechenden
SQL Befehl, der diese Problem hinterher beheben koennte ?