MySQL エラー コード 1436 は、ER_STACK_OVERRUN_NEED_MORE に対応し、スレッド スタック オーバーランの問題を示します。 。このエラーは、MySQL スレッドのスタック使用量が「thread_stack」サーバー変数で設定された制限を超えた場合に発生します。
エラー メッセージには、使用されているスタックの量とスタック サイズの制限に関する詳細が表示されます。たとえば、「1436 - スレッド スタック オーバーラン: 131072 バイト スタックのうち 6136 バイトが使用され、128000 バイトが必要です」というメッセージは、使用可能な合計サイズ 131072 バイトのうち 6136 バイトのスタック メモリが使用されましたが、スレッドが追加128000 bytes.
このエラーの一般的な原因の 1 つは、MySQL 構成ファイル (my.cnf) または動的変更によって「thread_stack」変数が低い値に設定されている場合です。 SET THREAD STACK コマンドを使用します。
MySQL ドキュメントには、 「thread_stack」は 256K (64 ビット プラットフォーム) または 192K (32 ビット プラットフォーム) です。ただし、これらの値はコンパイル中または実行時に変更できます。
このエラーを解決するには、MySQL 構成ファイル内の 'thread_stack' の値を増やすか、SET THREAD STACK コマンドを使用します。 。構成ファイルに変更を加えた後は、忘れずに MySQL を再起動してください。
さらに、コードを見直して、エラーを引き起こすスレッドのスタック使用量を減らすと、今後この問題を回避できる可能性があります。
以上がMySQL エラー 1436: スレッド スタック オーバーランの原因と修正方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。