sql >> データベース >  >> RDS >> Mysql

エラー1118(42000)行サイズが大きすぎます

    innodb_log_file_size設定が十分に大きいことを確認します。テーブルの行にある最大のBLOBデータサイズの10倍に、他の可変長フィールドの長さを加えたものです。

    以下は、MySQL5.6リリースからのものです。メモ

    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)



    1. OraOLEDB.Oracleプロバイダーがローカルマシンに登録されていません

    2. データベース-イベントテーブルの設計

    3. REGEXP_REPLACEおよびPL/SQLを使用しないUUID文字列のフォーマット

    4. トリガー関数内で、更新されているフィールドを取得する方法