java调用mysql数据库存储过程报错ERROR 1615 (HY000)问题的解决方法(之一)
来源:互联网 发布:2017nba新秀前10数据 编辑:程序博客网 时间:2024/05/16 03:42
假如有一天你突然发现之前一直在调用的存储过程突然有一天出错了,并且错误信息为ERROR 1615 (HY000):Prepared statement needs to be re-prepared,调试其中的sql发现运行也都正常,那么,很有可能问题就出在mysql的两个全局变量(打开表的缓存数量,表定义缓存数量)的设置值过小,而你的数据库表数量较多的情况。
1、打开表的缓存数量(table_open_cache)
2、表定义缓存数量(table_definition_cache)
这2个全局变量可以用一下sql语句查询:
SHOW VARIABLES LIKE '%table_open_cache%';SHOW VARIABLES LIKE '%table_definition_cache%';
然后使用一下sql语句进行修改,如:
#调整变量值SET GLOBAL table_open_cache=5000;SET GLOBAL table_definition_cache=5000;
然后在执行存储过程,结果恢复正常。
0 0
- java调用mysql数据库存储过程报错ERROR 1615 (HY000)问题的解决方法(之一)
- Java调用MySQL存储过程报错
- MySQL错误:删除数据库的时候报错ERROR 1010 (HY000)
- 数据库导入过大 报错 ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
- Mysql错误 ERROR 1366 (HY000)的解决方法
- mysql出现ERROR 1819 (HY000)的解决方法
- MYSQL删除数据库报 ERROR 1010 (HY000): Error dropping database
- MySQL 启动报错-ERROR 2002 (HY000)
- mysql 报错ERROR 1290 (HY000):
- mysql报错"ERROR 1206 (HY000): The total number of locks exceeds the lock table size"的解决方法
- mysql报错-ERROR 1206 (HY000)- The total number of locks exceeds the lock table size-的解决方法
- mysql报错"ERROR 1206 (HY000): The total number of locks exceeds the lock table size"的解决方法
- mysql调用存储过程报错
- java程序如何调用mysql数据库的存储过程
- Java调用存储过程(MySql数据库)
- java调用存储过程 mysql数据库
- PHP调用MYSQL存储过程 不报错的解决方法
- MySQL中存储过程无限报错的问题(delimiter)
- memset(),memcpy()
- 设计模式—装饰模式
- 栈和二叉树--中缀/后缀表达式的相互转换
- c#类实例化顺序
- C#作业qt做的随机图片显示t
- java调用mysql数据库存储过程报错ERROR 1615 (HY000)问题的解决方法(之一)
- joseph环的数学解法
- 控制情绪6
- 关于mini2440挂载nfs文件系统一些错误的解决方法
- MAEC相关资料
- OCP-1Z0-051-2015-8题
- SQLSERVER2008中无法创建数据库图表问题的解决
- LinkedHashMap和HashMap的比较使用
- xocoder提升之路: