innodb_log_file_size設定が十分に大きいことを確認します。テーブルの行にある最大のBLOBデータサイズの10倍に、他の可変長フィールドの長さを加えたものです。
InnoDBノート
-
重要な変更 :外部に保存された大きなBLOBフィールドのREDOログ書き込みにより、最新のチェックポイントが上書きされる可能性があります。 5.6.20パッチは、REDOログBLOB書き込みのサイズをREDOログファイルサイズの10%に制限します。 5.7.5パッチは、制限を課すことなくバグに対処します。 MySQL 5.5の場合、バグは既知の制限のままです。
MySQL 5.6に導入されたREDOログのBLOB書き込み制限の結果として、innodb_log_file_sizeは、テーブルの行にある最大のBLOBデータサイズの10倍に、他の可変長フィールド(VARCHAR、VARBINARY)の長さを加えた値よりも大きく設定する必要があります。 、およびTEXTタイプのフィールド)。 これを怠ると、「行サイズが大きすぎます」というエラーが発生する可能性があります 。 innodb_log_file_size設定がすでに十分に大きい場合、またはテーブルにBLOBデータが含まれていない場合は、アクションは不要です。 (バグ#16963396、バグ#19030353、バグ#69477)