私は比較的新しいPerlです。私は、CGIスクリプトを使ってテキストファイルからデータベースにデータを挿入しようとしています。しかし、LIMITキーワードを使用して挿入されたデータに制限を設けようとすると、problem.Pleaseがどこにあるのかを確認してください。何が修正される必要があるのかを確認してください。perlを使ってファイルからmysqlにデータを挿入する方法を制限する
は、ここで私は完全に確認することはできませんエラーメッセージを表示せずにコード
#!/usr/bin/perl
use warnings;
use strict;
use CGI ':standard';
use DBI;
if(param())
{
my @params=param();
my $limit=param('limit')||'';
my $dbh =DBI->connect("DBI:mysql:sample","root","");
my $var="LOAD DATA LOCAL INFILE 'C:/test.txt' INTO TABLE sample2 FIELDS TERMINATED BY '\n' WHERE LIMIT 0,$limit";
my $sth = $dbh->do($var) or die "prepare failed: " . $dbh->errstr();
print $sth ."Records inserted";
$sth->finish();
$dbh->disconnect();
print
header(),
start_html(
-title=>'Welcome',
-text=>'#520063'
),
#h1("Records have been displayed"),
end_html();
}
else
{
print
header(),
start_html('A Simple Form'),
h1('Please enter the limit '),
start_form(),
'Limit: ',
textfield(-name=>'limit'),
br(),
#'Phone Number: ',
#textfield(-name => 'number'),
#br(),
submit(),
end_form(),
end_html();
}
MySQLからエラーが発生しましたか? MySQLで直接コマンドを試しましたか?私は 'LOAD DATA'が' WHERE'節と 'LIMIT'節を取るとは思わない。 – Schwern
''問題があります。 ''は非常に一般的で非常に悪い方法で問題を説明しています。誰かが医者に行くのを想像してみてください。「今朝起きたときに問題がありました。私の体は、何が間違っているのか教えてください。 – TLP
@TLP医者:「そうだよ、太って醜い」 – Schwern