Thema: Delphi csv nach mysql Table

Einzelnen Beitrag anzeigen

bl3nder

Registriert seit: 18. Aug 2006
89 Beiträge
 
#1

csv nach mysql Table

  Alt 30. Mai 2007, 07:24
Datenbank: mysql • Version: 5.04 • Zugriff über: mysqlquery
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 ?
  Mit Zitat antworten Zitat