>my $sth=$dbh->prepare(" LOAD DATA LOCAL INFILE
"/home/roime/MYSQL_PERL/IN_NETWORK/packet.txt" INTO TABLE flow FIELDS
TERMINATED BY ',' ");
here you had forgot escape the double quotes,should be escaped quotes:
\"/home/roime/MYSQL_PERL/IN_NETWORK/packet.txt\"
my $sth=$dbh->prepare(" LOAD DATA LOCAL INFILE
\"/home/roime/MYSQL_PERL/IN_NETWORK/packet.txt\" INTO TABLE flow FIELDS
TERMINATED BY ',' ");
-----Original Message-----
From: Roime bin Puniran [mailto:[EMAIL PROTECTED]
Sent: Friday, September 24, 2004 8:57 AM
To: Perl Beginners List
Subject: RE: import from text file to mysql
I am sorry that not showing u a detail at least, about my text file...Here
is te sample of my text file...
===========================================================================
"1.200.200.202.157 2.200.200.250.7 3.0 4.255 5.8 6.1109 7.0 8.0
9.1095648052.771 10.1095648052.979 11.1417 12.445 13.27 14.6 15.0 16.0
17.0 18.0 19. 20.0 21.0 22.0 23.119000 24.0 25.0 26.0 27.32"
"1.200.200.202.157 2.200.200.250.7 3.0 4.255 5.2 6.92 7.0 8.0
9.1095648052.770 10.1095648052.771 11.1413 12.445 13.17 14.6 15.0 16.0
17.0 18.0 19. 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0"
"1.200.200.245.239 2.200.200.255.255 3.0 4.255 5.6 6.468 7.0 8.0
9.1095648052.402 10.1095648052.847 11.137 12.137 13.0 14.17 15.0 16.0
17.0 18.0 19. 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.32"
"1.200.200.101.1 2.200.200.255.255 3.0 4.255 5.1 6.243 7.0 8.0
9.1095648061.059 10.1095648061.059 11.138 12.138 13.0 14.17 15.0 16.0
17.0 18.0 19. 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.32"
"1.200.200.100.97 2.200.200.255.255 3.0 4.255 5.3 6.234 7.0 8.0
9.1095648053.622 10.1095648055.122 11.137 12.137 13.0 14.17 15.0 16.0
17.0 18.0 19. 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.32"
==================================================================
But there is no problem about the data i think..And sorry because i am not
customize it first...:)....The big matter is how can i import a text file
into mysql...I just wrote some code ...Here is my code...
========================================================
#!/usr/bin/perl
use DBI;
use IO::Socket;
###########################
#import.pl
#Roime Bin Puniran
#Telekom RnD
###########################
$local = IO::Socket::INET->new(
Proto => 'tcp',
LocalAddr => '*******************',
Reuse => 1
) or die "$!";
$local->listen();
$local->autoflush(1);
print "......Testing.......\n";
#my $addr;
while($addr=$local->accept())
{
print"Connect From : ", $addr->peerhost();
#Display Message
print "Port : ", $addr->peerport(), "\n";
my $dbh=DBI->connect('dbi:mysql:test', 'root','')||
die "Error opening database: $DBI::errstr\n";
print "I think it's connect !.........";
my $sth=$dbh->prepare(" LOAD DATA LOCAL INFILE
"/home/roime/MYSQL_PERL/IN_NETWORK/packet.txt" INTO TABLE flow FIELDS
TERMINATED BY ',' ");
$sth->execute();
$set->finish();
$dbh->disconnect ||
die "Failed to connect..........";
$dbh->disconnect ||
die "Error opening database: $DBI::errstr\n";
my $result;
while(<$addr>)
{
last if m/^end/gi;
print "Received : $_";
print $addr $_;
$result += $_;
}
chomp;
if(m/^end/gi)
{
my $send = "result";
print $addr "$send\n";
print "Result: $send\n";
}
print "Closed connection\n";
close $addr;
print "At your service....Waiting Please !!......\n";
}
==============================================================
i just used this below method to import it into mysql, instead of
mysqlimport...
my $sth=$dbh->prepare(" LOAD DATA LOCAL INFILE
"/home/roime/MYSQL_PERL/IN_NETWORK/packet.txt" INTO TABLE flow FIELDS
TERMINATED BY ',' ");
But i receive this message when i compiled it..............
"String found where operator expected at import.pl line 34, near "TERMINATED
BY ','""
(Might be a runaway multi-line "" string starting on line 33)
(Missing semicolon on previous line?)
syntax error at import.pl line 34, near "TERMINATED BY ','""
Execution of import.pl aborted due to compilation errors. "
Do you have any suggestion ?...
This e-mail and any attachments may contain confidential and
privileged information. If you are not the intended recipient,
please notify the sender immediately by return e-mail, delete this
e-mail and destroy any copies. Any dissemination or use of this
information by a person other than the intended recipient is
unauthorized and may be illegal.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>