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

使用可能なメモリサイズ134217728バイトが使い果たされました(4294967296バイトを割り当てようとしました)

    このバグレポートをここで読みました:https://bugs.php.net/bug。 php?id =51386

    longblobがあるため、問題が発生しているようです またはlongtext 表の列にあります。

    longtext / longblob 最大長は4294967295です。 [4GB]そのため、mysqliは、何も失われないようにするために、そのメモリをバッファに割り当てようとします。 mediumtextを使用することをお勧めします (16777215 [16MB]最大長)、通常はすべてに十分なはずです。

    更新: この回答にはいくつかのアクティビティが含まれているため、Phil_1984からこのソリューションを追加します(コメントを参照)

    => $stmt->store_result()を使用する場合 longblobでmysqliを使用できます / longtext エラーが発生することなく。

    -

    古い回答: 列を別のタイプ(ミディアムテキスト)に変更するか、PDOを使用することをお勧めします(問題はないと思います)。ただし、列をロングテキストのままにしておきたい場合は、mysqlライブラリを切り替える必要があります

    PHP開発者からの引用:



    1. mysqldumpはJavaから実行するとコード6を返しますが、同じコマンドがコマンドラインから正常に機能します

    2. ALTERTABLEスクリプトのMySQL変数

    3. 各ユーザーからの3つの画像を表示する

    4. Oracleスプールの見出しをクリアします