Heim  >  Artikel  >  Backend-Entwicklung  >  Warum löst MySQL nach einem Upgrade die Meldung „Prepared Statement Needs to Be Re-prepared“ aus?

Warum löst MySQL nach einem Upgrade die Meldung „Prepared Statement Needs to Be Re-prepared“ aus?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 00:45:02521Durchsuche

 Why Does MySQL Throw

Fehlerbehebung bei MySQL-Fehler: „Vorbereitete Anweisung muss erneut vorbereitet werden“

Frage:

Nach dem Upgrade eines PHP Bei einer Anwendung mit gespeicherten Prozeduren stoßen Benutzer auf einen kritischen Fehler auf einem Hosting-Server. Der Fehler lautet: „Die vorbereitete Anweisung muss erneut vorbereitet werden.“ Was könnte die Ursache sein?

Antwort:

Laut MySQL-Fehler #42041 kann dieser Fehler aufgrund eines unzureichenden Werts für table_definition_cache auftreten.

Lösung:

Um dieses Problem zu beheben, versuchen Sie, den Wert von table_definition_cache in der MySQL-Konfigurationsdatei (my.cnf) zu erhöhen:

[mysqld]
table_definition_cache=<new_value>

Weitere Informationen zur Anpassung Weitere Informationen zum Statement-Caching finden Sie in der MySQL-Dokumentation:

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

Das obige ist der detaillierte Inhalt vonWarum löst MySQL nach einem Upgrade die Meldung „Prepared Statement Needs to Be Re-prepared“ aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn