Load Data mit Variablen
token at gmx.de
token at gmx.de
Sa Aug 15 09:06:35 CEST 2009
Hallo,
ich habe einen Datenimport aus einer ASCII-Datei, der soweit
funktioniert.
Ein kleiner Knackpunkt dabei sind Datum und Dezimalwerte, die in der
Datei nicht mysql-konform auftreten.
Habe es bislang wie folgt (leider erfolglos) versucht:
Die betroffenen Bereiche habe ich mit ==> markiert.
In diese Felder werden in der MySQL-Tabelle derzeit nur Null-Werte
übernommen, obwohl alle Werte > 0.
Seltsamerweise funktioniert auch die Datenübernahme für beleg_nr
trotz fehlendem @.
LOAD DATA INFILE '$file' INTO TABLE `$table_guv` FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' IGNORE 15 LINES
(@dummy, @belegart, beleg_nr, @belegdatum, vorgang, buchungshinweis, @dummy, auftraggeber, empfaenger, @betrag , @dummy, @dummy, @saldo_bank, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @folge)
SET
belegart = '$_POST[belegart]',
beleg_nr = '$_POST[konto_nr]',
==> belegdatum = STR_TO_DATE( @belegdatum,'%d.%m.%Y'),
==> betrag = replace( replace( @betrag , '.', '' ) , ',', '.' ),
==> saldo_bank = replace( replace( @saldo_bank , '.', '' ) , ',', '.' ),
folge = @folge+10
Weiß jemand Rat?
--
Gruß
token