Load data Fehler - aber warum?

Load data Fehler - aber warum?

am 03.07.2007 22:22:00 von Brecht-Jan

Guten Tag,

Mein Deutsch ist nicht so gut, aber ich will versuchen mein Problem zu
erklären...

Ich habe 3 Databases, sie sind allen gleich (tables, fields, etc...) aber
es gibt 3 servers, und 3 MySQL verzionen.

Mein Ziel ist data importieren in meiner Database, mit ein csv Datei. Die
csv wird eingeladen durch das Load Data commando, zum Beispiel:

load data infile 'datei.csv' replace into table meintable fields
terminated by ';' optionally enclosed by '"';

Auf mein eigener PC habe ich MySQL 5.0.41, und alles functioniert wie ich
es erwarte. Die csv Datei ist correct, es gibt keinen trigger auf die
Database.

Wenn ich dasselbste versuch zu machen auf einer der anderen Databases,
marchiert es aber nicht - das einzige Verschil (?, I mean difference) ist
die Verzion - 5.0.18 und 5.0.37 .

Die Fehler Meldung ist: Data truncated for column x at row 1 .
Kein Datei wird eingeladen ins Database. Ich weiss, das die Datei correct
ist, und ich weiss das es auf mein Rechner geht.

Vielleicht hat Jemand eine Ahnung warum es nicht geht auf die andere
Rechners? Könnte es die Verzion sein?

Vielen Dank!

Brecht-Jan

Re: Load data Fehler - aber warum?

am 04.07.2007 12:04:34 von Christian Kirsch

Am 03.07.2007 22:22 schrieb Brecht-Jan:
> Guten Tag,
>
> Mein Deutsch ist nicht so gut, aber ich will versuchen mein Problem zu
> erklären...
>

Many people here are fine with english, although it's a german
speaking newsgroup.

>
> load data infile 'datei.csv' replace into table meintable fields
> terminated by ';' optionally enclosed by '"';
>
> Auf mein eigener PC habe ich MySQL 5.0.41, und alles functioniert wie ich
> es erwarte. Die csv Datei ist correct, es gibt keinen trigger auf die
> Database.
>
> Wenn ich dasselbste versuch zu machen auf einer der anderen Databases,
> marchiert es aber nicht - das einzige Verschil (?, I mean difference) ist
> die Verzion - 5.0.18 und 5.0.37 .
>
> Die Fehler Meldung ist: Data truncated for column x at row 1 .
> Kein Datei wird eingeladen ins Database. Ich weiss, das die Datei correct
> ist, und ich weiss das es auf mein Rechner geht.
>
> Vielleicht hat Jemand eine Ahnung warum es nicht geht auf die andere
> Rechners? Könnte es die Verzion sein?
>

It could be everything. I suggest that you post at least the first two
lines of your CSV file *and* the output of SHOW CREATE TABLE for the
MySQL table you're using.

The error message seems to indicate that one field in your CSV file
contains more data then the corresponding field in the table can hold.
Did you actually check that? Did you check that both MySQL servers are
running in the same SQL mode? I seem to remember that MySQL originally
just truncates data without an error message, so you might want to
check that the table on the 5.0.18 server contain the same data as the
CSV file.


--
Christian

Re: Load data Fehler - aber warum?

am 04.07.2007 13:48:23 von Michael Schalkalwies

Christian Kirsch wrote:

> Am 03.07.2007 22:22 schrieb Brecht-Jan:
>> Guten Tag,
>>
>> Mein Deutsch ist nicht so gut, aber ich will versuchen mein Problem zu
>> erklären...
>>

....[Englischer Text]...

Jetzt können wir nur hoffen, dass er Englisch kann... SCNR ;-)

Michael