MySQL Load Data Infile

JensG

Erfahrenes Mitglied
Hallo Zusammen,

ich bin gerade am testen mit MySQL 5.015. MySQL läuft unter WinXP.

Vorher habe ich mit MySQL 4.018 gearbeitet und da funktioniert folgender Befehl
tadellos.

LOAD DATA INFILE 'c:/temp/anlagen.txt' Replace INTO TABLE Anlagen Fields TERMINATED By ';'

Unter MySQL 5 passiert folgendes. Egal ob ich den Befehl über die Console , mein Programm oder den ODBC Tester absetze:
1. Es kommt keine Fehlermeldung.
2. Das Programm oder Console friert ein.
3. Es ist trotzdem keine Prozessorauslastung von MySQL oder dem zugreifendem
Programm zu erkennen.
4. Wenn man die Console oder das zugreifende Programm terminiert ist die MySQL
Tabelle meist beschädigt , läßt sich aber mit Repair Table reparieren.

Ich habe keine Ahnung wo ich mit suchen anfangen soll. In der MySQL 5 Doku war
nichts zu erkennen das sich Befehl LOAD DATA INFILE Syntaktisch geändert hat.

Hat jemand mal ein ähnliches Phänomen gehabt oder hat eine Erklärung.
An einen Bug glaube ich nicht so richtig da MySQL 5.015 ja als Stable Release
freigegeben ist.

Gruß
Jens
 
Zuletzt bearbeitet:
Hallo ,

ich konnte mein Problem glücklicherweise nun lösen.
Falls es jemand interessiert.

Problem 1
Meine Tabelle hatte ein Feld ID das als auto_increment definiert war und da MySQL
die Nummer dafür selbst vergibt ist in meiner einzulesenden Textdatei dieses Feld
auch nicht vorhanden. Das Feld ID war das letzte in der Tabelle. Nach dem ich es entfernt
hatte beim Testen funktionierte es.
Komisch ist nur das dies unter MySQL 4 noch ging, naja.

Problem 2
Bei einer weiteren Tabelle gab es Probleme mit einem Feld das als Float(10,2)
definiert war. Ich musste es in Decimal(10,2) ändern damit sich die Datei einlesen lässt.

Jens
 
Zurück