我得到了這個perl腳本,直到最近它才用得很好。 我收到此錯誤消息。perl ascript現在說.DBD :: mysql :: db失敗:您的SQL語法有錯誤;
DBD :: mysql :: db do失敗:您的SQL語法有錯誤;檢查對應於你的MySQL服務器版本在2號線在import_productfeatures.pl線71 DBD :: mysql的「使用‘’附近) 對重複密鑰更新值=」「」正確的語法手冊:: DB做失敗:您的SQL語法有錯誤;檢查對應於你的MySQL服務[R版本正確的語法在import_productfeatures.pl線在2號線附近使用「‘’) 對重複密鑰更新值=」「」 71
foreach my $feature (@features) {
my $cat_featureid = $feature->{CategoryFeature_ID};
my $value = $feature->{Presentation_Value};
my $sql = "INSERT INTO products_features (product_id, feature_id, value)
VALUES (".$prodid.", ".$cat_featureid.", ".$dbh->quote($value).")
ON DUPLICATE KEY UPDATE value=".$dbh->quote($value);
$dbh->do($sql);
}
我才意識到腳本工作,如果我分析。我還與100個文件測試了一個文件,它works.But它往往扔在年底的錯誤,當我問它做的一切65222 files.Can它是暫停問題..我不太瞭解perl。 – naf
瞭解如何使用預準備語句。 –
65222接近65535,最大的16位無符號整數。也許有某種資源泄漏?每萬次請求重新連接到數據庫會怎麼樣? – ikegami