1436 - 线程堆栈溢出:正确的解决方案
您提供的查询(更新一个简单的表并触发一个简单的触发器)遇到错误:“线程堆栈溢出。”让我们探讨根本原因并找出适当的解决方案。
为什么会发生错误
MySQL 服务器为每个线程分配特定数量的堆栈内存。在本例中,线程堆栈大小设置为 131072 字节。然而,执行更新查询和触发器需要的内存超过了这个分配的内存,从而导致错误。
查找根本原因
确定源错误,请考虑以下内容:
解决问题
最直接的解决方案是增加线程堆栈大小。您可以通过 my.cnf 配置文件添加以下行来实现此目的:
[mysqld] thread_stack = [new_stack_size_in_bytes]
新堆栈大小的建议值为:
附加说明
以上是为什么我的 MySQL 查询会触发'线程堆栈溢出”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!