【MySQL】で巨大なQueryをサーバーへ送りたい場合。

max_allowed_packet の設定を確認する。

my.cnfのデフォルト値は1MBなので、これを超えるサイズのクエリを送信したい場合はmax_allowed_packetの値を任意のサイズに書き換えてやればOK。 ちなみに最大サイズは16MB。下記の通り編集してやればよい。

my.cnf

この状態でサーバーを再起動すると反映される。

が、MySQLのプロセスを落とすことが許されない状況の場合、 サーバーの再起動が行えないため、MySQLにログインしSQL文を直接叩くことで対応する。

※上記は16MBに設定する際の例

正しく設定されたか確認したければ下記のSQLを叩けばOK。