Thread aus Textdatei MYSQL - Statement erzeugen (9 answers)
Opened by oblivion at 2007-08-13 21:49

oblivion
 2007-08-13 23:12
#98093 #98093
User since
2006-01-17
24 Artikel
BenutzerIn
[default_avatar]
vielen Dank an Euch alle, der Code von renee hat mir die Lösung schon gebracht, lacht mich jetzt nicht aus, aber ich habs mal so gemacht

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl

my $input = 'users.txt'; # die Ausgangsdatei
# my $output = '/path/to/ergebnis.sql'; # das Ergebnis

# öffne die Ausgangsdatei, verwende ein lexikalisches Filehandle
# und fange eventuelle Fehler ab.
# verwende die 3-Arg-Form von open
open my $fh, '<', $input or die $!;
$i=1;
while( my $line = <$fh> ){
$i++;
chomp $line; # entferne das Newline
my ($email, $name) = split / /, $line,2;
print "INSERT into `profiles` (userid, login_name, realname) VALUES ($i, '$email', '$name');\n";

}

close $fh;

und die Ausgabe in eine Datei gepiped, die ich dann mit mysql < addusers.sql eingelesen habe. Leider fehlt mir wirklich das KnowHow was Ihr Jungs hier an den Tag legt, aber umso besser, dass man Euch hier findet ;-)

Machts gut und @ RPerl, werde in Zukunft besser lesen was ich so wegklicke ;-)

View full thread aus Textdatei MYSQL - Statement erzeugen