1

PERL複数の SQL ステートメントを挿入するスクリプトに取り組んでいます。1 回の挿入で 5000 行を挿入するので、max_allowed_pa​​cket サイズを増やす必要があります。

初めてスクリプトを実行するとエラー
packet size bigger than max_allowed_packetが発生しますが、再度実行するとこのエラーは発生しません。

を設定しautocommit=0、実行後にコミットを実行しました$dbh->do("SET global max_allowed_packet=134217728") or $logger->error("Error : $DBI::errstr");

データベースに接続するときにこれを指定しますか? また、複数の挿入ステートメントに代わるものを教えていただければ幸いです。

PS:構成ファイルを変更できることは知っていますが、動的に変更したいので、準備および実行ステートメントについても知っています。

4

1 に答える 1