zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

mysql 执行存储过程报错Prepared statement needs to be re-prepared

mysql存储执行 报错 to 过程 be re
2023-09-27 14:25:36 时间

今日思语:不喜欢再见 说再见,因为有时明知道下一次再见已是遥遥无期或是不再见

 

错误如下

ERROR 1615 (HY000) at line 406 in file: 'update-mysql.sql': Prepared statement needs to be re-prepared

这个地方是执行了调用一个存储过程。解决方式是重设了mysql的两个缓存大小变量的值,如下:

  • table_open_cache: 表高速缓存的大小
  • table_definition_cache:表定义信息缓存

查看这2个配置变量值:

SHOW VARIABLES LIKE '%table_open_cache%';

SHOW VARIABLES LIKE '%table_definition_cache%';

重新设置当前值的大小

mysql> set global table_open_cache=16384;
mysql> set global table_definition_cache=16384;

设置完之后可以再查看一下变量值。

之后重新执行调用了存储过程的脚本文件就好了。