一括挿入ステートメントを使用する移行を作成しています。DBで特定の情報を検索し、特定のテーブルで使用されている形式にコンパイルして、以下のINSERTメソッドを使用して書き込みます。これを実行するMySQLマシンのmax_allowed_packetサイズはすべて16MBですが、これを変更することはできません。
私はこれでかなり新しいです。バッファに16MBを少し下回ったときに、バッファにあるものを挿入しようとしました。これは機能していません。max_allowed_packetのサイズが16MBを超え、問題が発生します。その理由は、彼らが何をしているのかを知っている人にはおそらく明らかです(しかし私にはわかりません)。
特定のmax_allowed_packetサイズで挿入できる文字数を計算する方法を知る必要があります。INNODBストレージエンジンを使用しています。
これは多かれ少なかれ私の挿入ステートメントがどのように見えるかです:
INSERT INTO _table_ (col_name1, col_name2, col_name3)
VALUES (val1, val2, val3), (val1, val2, val3), (val1, val2, val3)... etc.
さらに情報が必要な場合はお知らせください。この時点で、私は本当に何をすべきかわかりません。
質問を明確にするために編集されました。