mysql 執行存儲過程報錯Prepared statement needs to be re-prepared


今日思語:不喜歡再見 說再見,因為有時明知道下一次再見已是遙遙無期或是不再見

 

錯誤如下

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;

設置完之后可以再查看一下變量值。

之后重新執行調用了存儲過程的腳本文件就好了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM