Thread Schönheitsfrage bei Load Data mit \n (8 answers)
Opened by andi84 at 2011-10-17 16:23

andi84
 2011-10-17 16:23
#153274 #153274
User since
2011-01-11
7 Artikel
BenutzerIn
[default_avatar]
Hallo PerlCommunity,

ich habe lediglich eine Schönheitsfrage.

Leider konnte ich dazu kein passenden Information im www finden :/

Wir haben eine csv Datei von der ich lediglich zwei Spalten benötige und diese wieder per MySQL LOAD DATA importiere. Im Grunde funktioniert alles wie es soll. Nur wird in der Spalte eBayNr in der MySQL-Tabelle hinter dem Wert ein nettes ❒ (Viereck) angezeigt. Wenn ich dies kopiere und wieder in einem Editor einfüge, verhält es sich wie ein \n .

Aufbereitung für die LOAD DATA
Code: (dl )
1
2
3
4
5
6
7
8
9
10
push(@insert_historyeinstellkosten,"$row_csv[8];$row_csv[1]\n");

...

open(INPUT,'>'.$newdata);
foreach(@insert_historyeinstellkosten)
{
print INPUT $_;
}
close INPUT;


LOAD DATA
Code: (dl )
1
2
3
4
5
6
7
$table_header = "`AfterbuyNr`,`eBayNr`";

print "| Load Data für ".$mysql_pre." startet\n";
$sql = "LOAD DATA LOCAL INFILE '".$newdata."' INTO TABLE ".$mysql_table." FIELDS TERMINATED BY ';' ENCLOSED BY '\"' LINES TERMINATED BY '\n' (".$table_header.");";
$sth = $dbh->prepare( $sql );
$sth->execute();
print "| Load Data für ".$mysql_pre." beendet\n";


Mein aktueller Trick um dieses nervige ❒ (Viereck) zu umgehen.
Code: (dl )
1
2
3
4
		
$sql = "update np24_ebay_afterbuy_historyeinstellkosten set eBayNr = eBayNr+'' ";
$sth = $dbh->prepare( $sql );
$sth->execute();


Wenn ich die push Zeile umschreibe, dann wird es ganz verrückt. Dann importiert er die "" mit. Und es ist ein ganz anderer Wert in den Zeilen hinterlegt.
Code: (dl )
push(@insert_historyeinstellkosten,"\"$row_csv[8]\";\"$row_csv[1]\"\n");

Beispiel:
Temp Datei für LOAD DATA
"100002";"123456789"
"100003";"123456790"

DB-Tabelle danach
100002;"654689743"
100003;"897346698"

Ich stehe bei dieser Sache irgendwie auf dem Schlauch... und ich finde keine Antwort auf dieses Problem.

Ok ich kann mit meinem Trick leben aber schön ist es nicht.

Gruß Andi
Last edited: 2011-10-17 16:26:32 +0200 (CEST)

View full thread Schönheitsfrage bei Load Data mit \n