Import csv-Datei
am 09.08.2006 14:56:04 von Marco Kalbfleisch
Hallo,
nach Update auf die Version 5.0.24 funktioniert der folgende Befehl nicht
mehr:
"load data infile 'j:/test.txt' INTO TABLE test FIELDS TERMINATED BY '|'
IGNORE 1 LINES;"
Es werden keine Datumswerte mehr eingelesen
Fehlermeldung: Incorrect date value: " for column XXX at row 1
Bsp. Quelldatei
ORDER_NR|ENTERED|CONFIRMED|REQUESTED_RFS|RELEASED|RELEASED_M AX|IMPLEMENTED|GUARANTEED_RFS|ORDER_ISSUED|CONFIGURED|RFS|TE STED
10033|2003-04-29|2003-05-12||2005-09-21|2005-09-21|2003-06-0 3|2003-05-09|2003-05-09|2003-06-03|2003-07-02|
Danke und Gruß
Marco Kalbfleisch
Re: Import csv-Datei
am 09.08.2006 15:43:22 von Thomas Rachel
Marco Kalbfleisch wrote:
> Es werden keine Datumswerte mehr eingelesen
> Fehlermeldung: Incorrect date value: " for column XXX at row 1
>
>
> Bsp. Quelldatei
> ORDER_NR|ENTERED|CONFIRMED|REQUESTED_RFS|RELEASED|RELEASED_M AX
IMPLEMENTED|GUARANTEED_RFS|ORDER_ISSUED|CONFIGURED|RFS|TESTE D
>
> 10033|2003-04-29|2003-05-12||2005-09-21|2005-09-21|2003-06-0 3|2003-05-09
2003-05-09|2003-06-03|2003-07-02|
Womöglich stört er sich am fehlenden Wert für REQUESTED_RFS und TESTED...
Oder aber ''-Werte werden unter 5.0 anders behandelt für DATE(TIME)-Felder
als früher, das wäre auch noch eine Richtung, in der Du nachsehen könntest.
Thomas
--
> wie konfiguriere ich Outlook Express 5.0 optimal
> für die beste Performance bei easynews?
Mit "uninstall".
(Robert Kiessling zu Joerg Loewen in easynews.diskussion)
Re: Import csv-Datei
am 09.08.2006 17:22:19 von Marco.Kalbfleisch
Thomas Rachel schrieb:
> Marco Kalbfleisch wrote:
>
> > Es werden keine Datumswerte mehr eingelesen
> > Fehlermeldung: Incorrect date value: " for column XXX at row 1
> >
> >
> > Bsp. Quelldatei
> > ORDER_NR|ENTERED|CONFIRMED|REQUESTED_RFS|RELEASED|RELEASED_M AX
> IMPLEMENTED|GUARANTEED_RFS|ORDER_ISSUED|CONFIGURED|RFS|TESTE D
> >
> > 10033|2003-04-29|2003-05-12||2005-09-21|2005-09-21|2003-06-0 3|2003-05-09
> 2003-05-09|2003-06-03|2003-07-02|
>
>
> Womöglich stört er sich am fehlenden Wert für REQUESTED_RFS und TES=
TED...
>
>
> Oder aber ''-Werte werden unter 5.0 anders behandelt für DATE(TIME)-Fel=
der
> als früher, das wäre auch noch eine Richtung, in der Du nachsehen k=
önntest.
>
>
> Thomas
> --
> > wie konfiguriere ich Outlook Express 5.0 optimal
> > für die beste Performance bei easynews?
> Mit "uninstall".
> (Robert Kiessling zu Joerg Loewen in easynews.diskussion)
bis V5.0.21 hat es noch funktioniert. Ich habe auch schon die 24
Version gelöscht und die 21 wieder Installiert. Gleicher Fehler
Marco
Re: Import csv-Datei
am 10.08.2006 08:27:59 von Kai Ruhnau
Marco.Kalbfleisch@gmx.de wrote:
> Thomas Rachel schrieb:
>
>> Marco Kalbfleisch wrote:
>>
>>> Es werden keine Datumswerte mehr eingelesen
>>> Fehlermeldung: Incorrect date value: " for column XXX at row 1
>>>
>>>
>>> Bsp. Quelldatei
>>> ORDER_NR|ENTERED|CONFIRMED|REQUESTED_RFS|RELEASED|RELEASED_M AX
>> IMPLEMENTED|GUARANTEED_RFS|ORDER_ISSUED|CONFIGURED|RFS|TESTE D
>>> 10033|2003-04-29|2003-05-12||2005-09-21|2005-09-21|2003-06-0 3|2003-05-09
>> 2003-05-09|2003-06-03|2003-07-02|
>>
>>
>> Womöglich stört er sich am fehlenden Wert für REQUESTED_RFS und TESTED...
>>
>>
>> Oder aber ''-Werte werden unter 5.0 anders behandelt für DATE(TIME)-Felder
>> als früher, das wäre auch noch eine Richtung, in der Du nachsehen könntest.
>
> bis V5.0.21 hat es noch funktioniert. Ich habe auch schon die 24
> Version gelöscht und die 21 wieder Installiert. Gleicher Fehler
Ich würde mal vermuten, dass du beim Update auf 5.0.24 deine
Konfigurationsdatei dahingehend verändert hast, dass der Server jetzt
mit sql_mode='TRADITIONAL' läuft.
http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
Dann prüft MySQL genau auf die von dir beschriebene Weise Datumswerte
auf Korrektheit und weist sie zurück.
Beim Downgrade hast du diese Änderung dann nicht rückgängig gemacht.
Grüße
Kai
Re: Import csv-Datei
am 10.08.2006 13:15:26 von Marco.Kalbfleisch
Am Thu, 10 Aug 2006 08:27:59 +0200 schrieb Kai Ruhnau:
> Marco.Kalbfleisch@gmx.de wrote:
>> Thomas Rachel schrieb:
>>
>>> Marco Kalbfleisch wrote:
>>>
>>>> Es werden keine Datumswerte mehr eingelesen
>>>> Fehlermeldung: Incorrect date value: " for column XXX at row 1
>>>>
>>>>
>>>> Bsp. Quelldatei
>>>> ORDER_NR|ENTERED|CONFIRMED|REQUESTED_RFS|RELEASED|RELEASED_M AX
>>> IMPLEMENTED|GUARANTEED_RFS|ORDER_ISSUED|CONFIGURED|RFS|TESTE D
>>>> 10033|2003-04-29|2003-05-12||2005-09-21|2005-09-21|2003-06-0 3|2003-05-09
>>> 2003-05-09|2003-06-03|2003-07-02|
>>>
>>>
>>> Womöglich stört er sich am fehlenden Wert für REQUESTED_RFS und TESTED...
>>>
>>>
>>> Oder aber ''-Werte werden unter 5.0 anders behandelt für DATE(TIME)-Felder
>>> als früher, das wäre auch noch eine Richtung, in der Du nachsehen könntest.
>>
>> bis V5.0.21 hat es noch funktioniert. Ich habe auch schon die 24
>> Version gelöscht und die 21 wieder Installiert. Gleicher Fehler
>
> Ich würde mal vermuten, dass du beim Update auf 5.0.24 deine
> Konfigurationsdatei dahingehend verändert hast, dass der Server jetzt
> mit sql_mode='TRADITIONAL' läuft.
>
> http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
>
> Dann prüft MySQL genau auf die von dir beschriebene Weise Datumswerte
> auf Korrektheit und weist sie zurück.
>
> Beim Downgrade hast du diese Änderung dann nicht rückgängig gemacht.
>
> Grüße
> Kai
Hallo Kai,
das war's
Danke
Ich habe den Server jetzt ohne sql-mode-Parameter gestartet. Sollte man
weche benutzen?
Gruß
Marco
Re: Import csv-Datei
am 10.08.2006 15:27:28 von Kai Ruhnau
Marco Kalbfleisch wrote:
> Am Thu, 10 Aug 2006 08:27:59 +0200 schrieb Kai Ruhnau:
>
>> Marco.Kalbfleisch@gmx.de wrote:
>>> Thomas Rachel schrieb:
>>>
>>>> Marco Kalbfleisch wrote:
>>>>
>>>>> Es werden keine Datumswerte mehr eingelesen
>>>>> Fehlermeldung: Incorrect date value: " for column XXX at row 1
>>>>>
>>>>>
>>>>> Bsp. Quelldatei
>>>>> ORDER_NR|ENTERED|CONFIRMED|REQUESTED_RFS|RELEASED|RELEASED_M AX
>>>> IMPLEMENTED|GUARANTEED_RFS|ORDER_ISSUED|CONFIGURED|RFS|TESTE D
>>>>> 10033|2003-04-29|2003-05-12||2005-09-21|2005-09-21|2003-06-0 3|2003-05-09
>>>> 2003-05-09|2003-06-03|2003-07-02|
>>>>
>> Ich würde mal vermuten, dass du beim Update auf 5.0.24 deine
>> Konfigurationsdatei dahingehend verändert hast, dass der Server jetzt
>> mit sql_mode='TRADITIONAL' läuft.
>>
>> http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
>>
>> Dann prüft MySQL genau auf die von dir beschriebene Weise Datumswerte
>> auf Korrektheit und weist sie zurück.
>>
>> Beim Downgrade hast du diese Änderung dann nicht rückgängig gemacht.
>>
>> Grüße
>> Kai
>
> Hallo Kai,
>
> das war's
Schön.
> Ich habe den Server jetzt ohne sql-mode-Parameter gestartet. Sollte man
> weche benutzen?
TRADITIONAL
Deine Daten werden es dir danken.
Allerdings kommen übliche MySQL-Applikationen mit diesem Modus
ersteinmal nicht klar, da unter anderem der implizite Default-Wert
abgeschafft wurde und somit viele INSERTs fehlschlagen. Dein Beispiel
gehört dazu.
Grüße
Kai
Re: Import csv-Datei
am 10.08.2006 16:53:49 von Harald Fuchs
In article <7io1bqq7j6ur$.bewlxq7uemvp.dlg@40tude.net>,
Marco Kalbfleisch writes:
> Ich habe den Server jetzt ohne sql-mode-Parameter gestartet. Sollte man
> weche benutzen?
Ja, TRADITIONAL. Ohne das schreibt MySQL, wenn die Eingaben nicht
genau stimmen, irgendwas in Deine Datenbank, wovon es glaubt, daß Du
das vielleicht willst.