Maison  >  Article  >  développement back-end  >  Pourquoi MySQL lance-t-il « L'instruction préparée doit être re-préparée » après une mise à niveau ?

Pourquoi MySQL lance-t-il « L'instruction préparée doit être re-préparée » après une mise à niveau ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 00:45:02521parcourir

 Why Does MySQL Throw

Dépannage de l'erreur MySQL : "L'instruction préparée doit être re-préparée"

Question :

Après la mise à niveau d'un PHP application avec des procédures stockées, les utilisateurs rencontrent une erreur critique sur un serveur d'hébergement. L'erreur indique : « L'instruction préparée doit être à nouveau préparée. » Quelle pourrait en être la cause ?

Réponse :

Selon le bug MySQL n°42041, cette erreur peut survenir en raison d'une valeur insuffisante pour table_definition_cache.

Solution :

Pour résoudre ce problème, essayez d'augmenter la valeur de table_definition_cache dans le fichier de configuration MySQL (my.cnf) :

[mysqld]
table_definition_cache=<new_value>

Pour plus de détails sur l'ajustement mise en cache des instructions, reportez-vous à la documentation MySQL :

https://dev.mysql.com/doc/refman/8.0/en/statement-caching.html

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn