phpbar.de logo

Mailinglisten-Archive

Load Data mit Variablen

Load Data mit Variablen

token at gmx.de token at gmx.de
Sam 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





_______________________________________________
Allgemeine Infos zur Liste: http://www.4t2.com/mysql/
Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de

php::bar PHP Wiki   -   Listenarchive