问题现象
在RDS MySQL实例中使用Prepared statement提交SQL时报错:
1615: Prepared statement needs to be re-prepared
可能原因
该报错可能由以下两种原因引入:
原因一:
Prepared statement的执行过程分2个阶段:先执行一次prepare,然后再执行execute(可以多次执行)。在执行prepare和execute的间隙,TABLE_SHARE发生了重建(数据被换出换入)。
原因二:
MySQL 8.0.22引入一个bug,在group_concat_max_len超过4294967295时,会报该错误,在MySQL 8.0.26修复了该bug。
解决方案
根据可能原因对应以下两种解决方案:
文档内容是否对您有帮助?